猿问
Ruby中的:+和&:+是什么?
我已经看过几次了,但是我不知道如何使用它们。镐说这些是特殊的快捷方式,但我找不到语法描述。
我在以下情况下看到了它们:
[1,2,3].inject(:+)
例如计算总和。
动漫人物
浏览 4122
回答 3
3回答
慕容森
那不是ruby的inject定义。inject不调用to_proc,它使用带有给定符号的rb_funcall作为方法的名称。请参见enum.c中的inject_op_i。
0
0
0
随时随地看视频
慕课网APP
相关分类
Ruby
我要回答