我有一个非常简单的方法,检查一个字符串是否以不允许的结尾列表中的一个结尾,值可能为零或空。我有这个检查,但我仍然不断得到下面的错误,如果我不抓住这种情况? 它是Ruby 1.9。未定义的方法`end_with?'为零:NilClass,但首先检查零
NoMethodError:
undefined method `end_with?' for nil:NilClass
守则
private
def self.validate_ending(value)
disallowedEndings = [", the", ", a ", ", an", ", das", ", die", ", der", ", ein"]
if value.nil? || value.empty?
false
end
for s in disallowedEndings
if value.end_with?(s)
true
end
end
false
end
'返回TRUE;也将有助于 –
@CarlMarkham是的,竟是编辑答案:) –
我曾经写的第一个Ruby代码:P – Androme