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

标签 ruby arrays error-handling

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

相关文章:

java - boolean 赋值不抓,需要多了解

c# - 如何使用C#在IIS Express中创建虚拟目录

ruby-on-rails - Rails 源代码 : initialize hash in a weird way?

javascript - 随机选择没有重复项的数组项而不删除项(JavaScript)

PHP 将值推送到嵌套数组

php - 出色地处理从代码中不同位置浮出的非对象错误的属性

jquery - Facebook阻止了我的JSON请求

ruby - Autotest、Shoulda、Ruby - 设置?

ruby - 在 Ruby 中查找回文数

ruby-on-rails - 在 Rails 中压缩目录