gpt4 book ai didi

ruby x,y = gets.split.map & :to_i

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:48 26 4
gpt4 key购买 nike

我对这行 ruby​​ 代码感到困惑。为什么赋值给 x, y 而不是单个变量?

x,y = gets.split.map &:to_i

最佳答案

这会将数组的第一个条目分配给 x,将第二个条目分配给 y,这与分配给单个变量相反,在这种情况下,数组将被分配到那个变量。

将多个变量放在赋值的左侧是一种将数组解包为单独变量的方法。你可以在 irb 中试试这个:

irb(main):001:0> numbers = [1, 2, 3]
=> [1, 2, 3]
irb(main):002:0> first, second = numbers
=> [1, 2, 3]
irb(main):003:0> first
=> 1
irb(main):004:0> second
=> 2

查看 this answer to an older question我写的那篇文章提供了更多详细信息,并且是一个很好的例子,说明了它的用处。

关于 ruby x,y = gets.split.map & :to_i,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29088818/

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