为了账号安全,请及时绑定邮箱和手机立即绑定

Ruby中的:+和&:+是什么?

Ruby中的:+和&:+是什么?

动漫人物 2019-11-11 15:47:28
我已经看过几次了,但是我不知道如何使用它们。镐说这些是特殊的快捷方式,但我找不到语法描述。我在以下情况下看到了它们:[1,2,3].inject(:+)例如计算总和。
查看完整描述

3 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

那不是ruby的inject定义。inject不调用to_proc,它使用带有给定符号的rb_funcall作为方法的名称。请参见enum.c中的inject_op_i。

查看完整回答
反对 回复 2019-11-11
  • 3 回答
  • 0 关注
  • 4040 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信