调用/应用lambda与函数调用-Ruby中的语法不同。为什么?
|
我是Ruby的新手,仍然尝试理解一些语言设计原则。如果我做对了,Ruby中的lambda表达式调用必须使用方括号,而“ regular”函数调用必须使用“ regular” /圆括号。
语法不同是否有特殊原因?或者换句话说,(为什么)调用者应该知道他们是调用函数还是应用lambda表达式?
没有找到相关结果
已邀请:
3 个回复
姬第柔炒
但是,lambdas / procs是纯闭包,可能存储在变量中-除此以外:
Ruby将这两种方法与强大的语法结合在一起,例如,传递块:
磐剩
而不是用于块的花括号。如果您不喜欢
调用lambda,则可以始终使用
方法。 例:
编辑 在较新版本的Ruby中:
至于为什么不能只做“ 8”,当Ruby看到一个空字词时,它首先尝试将其解析为局部变量,如果该方法失败了。
弦砂牧扁
注意
和
之间的
。