我可以做以下事情吗?如果是这样如何?在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 {...}是什么。 –