gpt4 book ai didi

ruby - 从数组ruby删除所有元素并引发错误

转载 作者:行者123 更新时间:2023-12-03 07:50:17 26 4
gpt4 key购买 nike

我是Ruby的新手。我正在研究的项目要求将元素添加到最大容量为5的数组中。

阵列装满后(即其中有五个对象),我需要返回一条错误消息并清除该阵列。如下面的代码所示,我已经设法分别实现了这两个 Action ,但是我无法将它们组合在一起。

@capacity = 5

def full?
array_count == @capacity
end

def raise_error_clear
raise 'Array is full' if full?
end

如果达到阵列的最大容量,我设法删除了阵列中的所有元素。
 def raise_error_clear
array.clear if full?
end

我希望有人可以提供帮助并解释如何将这两种方法结合使用,因此会给出错误消息并同时清除数组。我以为下面的代码可以用,但是我收到一个错误。
 def raise_error_clear
raise 'Airport is full' && array.clear if full?
end

最佳答案

您可以将其置于if条件中。

def raise_error_clear
if(full?)
array.clear
raise 'Airport is full'
end
end

关于ruby - 从数组ruby删除所有元素并引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28382231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com