Ruby Curly Brackets用于“设定”值

时间:2016-08-23 22:11:38

标签: ruby

Ruby中这两个变体之间有什么区别

set: example2, -> {"random/string"}

{{1}}

它们都有相同的效果吗?

1 个答案:

答案 0 :(得分:1)

虽然它们看起来很肤浅,但它们实际上是两个截然不同的东西。

第一个是简单字符串,第二个是Proc返回字符串。 Ruby世界中的许多方法都采用这两种方法,Proc版本是一种推迟评估某种东西的方法,直到需要时为止。

-> { ... }表示法是lambda { ... }的简写,它被称为 stabby-lambda 运算符。