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

我已经看过几次了,但是我不知道如何使用它们。镐说这些是特殊的快捷方式,但我找不到语法描述。


我在以下情况下看到了它们:


[1,2,3].inject(:+)

例如计算总和。


动漫人物
浏览 4048回答 3
3回答

慕容森

那不是ruby的inject定义。inject不调用to_proc,它使用带有给定符号的rb_funcall作为方法的名称。请参见enum.c中的inject_op_i。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby