gpt4 book ai didi

ruby - 数组中的星号是什么意思?

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

这两行在Ruby中是一样的意思,我是从哪看到的如果我设置a=1 b=10,它应该给我1~10中的数字,但是不知道为什么a

前面需要*
(a..b).to_a.sample
[*a..b].sample

最佳答案

*a..b 不只是调用Enumerable#to_a,(它调用它,但这只是一个方面其真正目的的影响)ruby 中的一元 * 运算符将 Enumerable 扩展为包含 Array。像这样:

[*[1,2]]
# => [1, 2]

这也已经在可枚举上实现了,但是为了让它工作,Ruby 必须先调用 .to_a 来将可枚举“转换”成一个数组.

关于ruby - 数组中的星号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24035963/

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