我正在研究一個ruby挑戰,要求我創建一個輸入字符串數組並將字符串分隔成3個類別作爲符號返回的方法。這些符號將返回一個數組。Ruby:將數組解析爲類別,返回符號
如果字符串包含單詞「貓」,則返回符號
:cat
。如果「狗」,則返回
:dog.
如果字符串不包含「狗」或「貓」則返回符號
:none
到目前爲止,我有下面的代碼,但無法通過。
def pets (house)
if house.include?/(?i:cat)/
:cat = house
elsif house.include?/(?i:dog)/
:dog = house
else
:none = house
end
end
input = [ "We have a dog", "Cat running around!", "All dOgS bark", "Nothing to see here", nil ]
它應該返回[ :dog, :cat, :dog, :none, :none ]
這真的很好,效率非常高。謝謝託德! – shroy 2014-11-28 23:56:23
不客氣!很高興它對你有效。 – 2014-11-29 00:01:18