match, text, number = *"foobar 123".match(/([A-z]*) ([0-9]*)/)
我知道这是在进行某种正则表达式匹配,但是 splat 在这里扮演什么角色,有没有办法在不使用 splat 的情况下做到这一点,这样就不那么混乱了?
splat 正在分解正则表达式匹配结果(aMatchData
三组:整个图案、字母和数字)分为三个变量。所以我们最终得到:
match = "foobar 123"
text = "foobar"
number = "123"
如果没有 splat,就只有一个结果(MatchData
)所以 Ruby 不知道如何将它分配给三个单独的变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)