我有一個非常簡單的方法,檢查一個字符串是否以不允許的結尾列表中的一個結尾,值可能爲零或空。我有這個檢查,但我仍然不斷得到下面的錯誤,如果我不抓住這種情況? 它是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