gpt4 book ai didi

ruby - 你怎么能在 Ruby 中 "explode"一个数组?

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:53 29 4
gpt4 key购买 nike

我想在 Ruby 中“分解”一个数组,以便进行快速变量赋值,即

a, b = ['first_var', 'second_var']

这可能吗?我查看了数组文档,找不到任何似乎提供此功能的内容,但它似乎是 Rubyish...

最佳答案

这正如您所期望的那样有效。请注意,您可以使用 * 吸收额外的右侧元素,而左侧的额外元素将设置为 nil:

>> range = *1..10 #=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>> a, b = range #=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>> [a, b] #=> [1, 2]
>> a, *b = range #=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>> b #=> [2, 3, 4, 5, 6, 7, 8, 9, 10]
>> a, b, c = 1,2 #=> [1, 2]
>> c #=> nil

关于ruby - 你怎么能在 Ruby 中 "explode"一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8508006/

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