【发布时间】:2013-12-03 09:00:05
【问题描述】:
我正在使用 Ruby 1.9.2p320 并运行以下代码 sn-p:
a = ["abc", "def", "pqr", "xyz"]
z = ["abc", "xyz"]
a.grep(/#{z}/)
这给出了这个输出:["abc", "xyz"]。
a = ["abc_1", "def_1", "pqr_1", "xyz_1"]
z = ["abc_1", "xyz_1"]
a.grep(/#{z}/)
但这给出的输出为:["abc_1", "def_1", "pqr_1", "xyz_1"]。
我所期望的只是["abc_1", "xyz_1"]。
我得到该输出的任何特殊原因?我怎样才能得到预期的输出?
【问题讨论】:
-
我使用 Ruby 版本 2.0.0p247 进行了测试。结果相同。不知道为什么会这样。