gpt4 book ai didi

ruby - splat 在这里做什么?

转载 作者:数据小太阳 更新时间:2023-10-29 07:43:40 26 4
gpt4 key购买 nike

match, text, number = *"foobar 123".match(/([A-z]*) ([0-9]*)/)

我知道这是在做某种正则表达式匹配,但是 splat 在这里扮演什么角色,有没有办法在没有 splat 的情况下做到这一点,这样就不会那么困惑了?

最佳答案

splat 将正则表达式匹配结果(一个包含三组的 MatchData:整个模式、字母和数字)分解为三个变量。所以我们最终得到:

match = "foobar 123"
text = "foobar"
number = "123"

如果没有 splat,将只有一个结果(MatchData),因此 Ruby 不知道如何将它分配给三个单独的变量。

关于ruby - splat 在这里做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1456146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com