我是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/