【发布时间】:2016-04-10 19:13:47
【问题描述】:
我有一个方法只接受一个参数:
def my_method(number)
end
如果使用number < 2 调用该方法,我该如何引发错误?
通常,如何在方法的参数上定义条件?
比如我想调用的时候报错:
my_method(1)
【问题讨论】:
-
不能在参数定义中直接放入这样的约束。您可以检查方法主体的第一行:
raise :whatever if number < 2。 -
@ndn,我不敢苟同。请看我的回答。