gpt4 book ai didi

ruby - 以下 ruby​​ 语法中的 `&` 是什么意思?

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

在下面的 ruby​​ 示例中,& 代表什么?是不是沿着+=这行循环?

payments.sum(&:price)

谢谢,

丰富

最佳答案

&:price 是“对集合的每个成员使用#price 方法”的简写。

一元“&”,当作为参数传递给方法时,告诉 Ruby “接受它并将它变成一个 Proc”。符号上的#to_proc 方法将该符号#send 到接收对象,该对象调用该名称的相应方法。

关于ruby - 以下 ruby​​ 语法中的 `&` 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5952175/

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