Ruby中这两个变体之间有什么区别
set: example2, -> {"random/string"}
和
{{1}}
它们都有相同的效果吗?
答案 0 :(得分:1)
虽然它们看起来很肤浅,但它们实际上是两个截然不同的东西。
第一个是简单字符串,第二个是Proc
,返回字符串。 Ruby世界中的许多方法都采用这两种方法,Proc版本是一种推迟评估某种东西的方法,直到需要时为止。
-> { ... }
表示法是lambda { ... }
的简写,它被称为 stabby-lambda 运算符。