gpt4 book ai didi

arrays - Array.new(10, & :next) in ruby 下面是什么

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

<分区>

我一直在寻找在 Ruby 中有很多方法来声明数组对象,例如:

[1,2,3]
Array.new(3){|i| i+1}

即使有更棘手的方法,例如:

Array.new(3, &1.method(:+))

其中&1.method(:+)表示对象1(按值引用)是响应方法+直接引用的,所以每次(本例中为3次)数组正在执行 block ,对象递增 1。如果我在这里的分析有误,我将不胜感激。

所以,通过那个,我没有完全遵循这种情况:

Array.new(3, &:next)

问题是:

& 在这种情况下做什么?我可以猜到这是对某个值的直接引用,但我不知道到底是哪个值。在 & 之后,:next 在这种情况下是如何工作的。

在此之前,非常感谢您的帮助。我正在掌握 Ruby,而且我更喜欢它了!

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