Ruby中的 – >(stab)运算符是什么?
在以下示例中:
default: -> { Time.now }
什么是->
? 我熟悉=>
但是第一次看到->
。
这是Ruby 1.9“稳定的lambda”运算符。 例如,请参阅2008年的这篇文章 。
概括地说:
> foo2 = ->(arg) { arg*2 } > foo2.call "now" => nownow
注意->
和(arg)
之间没有空格,这是故意的。
在以下示例中:
default: -> { Time.now }
什么是->
? 我熟悉=>
但是第一次看到->
。
这是Ruby 1.9“稳定的lambda”运算符。 例如,请参阅2008年的这篇文章 。
概括地说:
> foo2 = ->(arg) { arg*2 } > foo2.call "now" => nownow
注意->
和(arg)
之间没有空格,这是故意的。