我可以做以下事情嗎?如果是這樣如何?在Ruby中,如何檢查符號是否在符號數組中?
我有符號
symbols = %w{:sym1 :sym2 :sym3} # is this correct implementation?
# I'm putting this in a function for this illustration
def check_symbol(symbol)
symbols.include?(symbol)
end
puts check_symbol(:sym1) # expect true, but I get false
puts check_symbol(:sym44) # expect false of course
我該怎麼辦,所以我第一個看跌期權的語句獲得真正的陣列?
通過@eugen的答案是正確的,但你也有你的方法,一個錯字。應該是'symbols.include?(symbol)'。 – moveson
單步執行IRB中的代碼會告訴你'symbols'是一個字符串數組,而不是符號。你應該養成驗證你的假設的習慣,作爲準備尋求代碼幫助的一部分,你的同事會非常感激這一點。 – meagar
是的,我使用irb並將其看作一串字符串,因此我問了這個問題。現在我知道%i {...}是什麼。 –