为什么“CA”[“CA”]是真的?

时间:2011-11-04 05:29:45

标签: ruby

我正在使用“任何?”块中的方法。该片段正在查找字符串中的字符串“CA”(拆分)检查

region="CA"
check="AU,US,UK,CA,ZA"
if check.split(',').any? { |r| region[r] }
  puts "This is true!"
end

我知道“任何?”如果区域[r] 解析为真正,当 r 值为“CA”时,我无法获得的命令是正确的 - 所以我们有区域[“CA”] 为我们提供 true

我可以看到“CA”[“CA”]是真的,但为什么呢?我在这里缺少一些知识。

1 个答案:

答案 0 :(得分:4)

从String方法[]和切片, http://www.ruby-doc.org/core-1.9.2/String.html#method-i-5B-5D

    str[other_str] → new_str or nil
    str.slice(other_str) → new_str or nil

If a String is given, that string is returned if it occurs in str.