Ruby中的->(stab)运算符是什么?

这个问题已经在这里有了答案:

  • 在Ruby中,您怎么称呼->运算符? 4个答案

在以下示例中:

default: -> { Time.now }

什么是->? 我熟悉=>,但第一次看到->

0xSina asked 2020-06-29T22:46:29Z
1个解决方案
57 votes

它是Ruby 1.9的“ stabby lambda”运算符。 例如,请参阅2008年的这篇文章。

果壳:

> foo2 = ->(arg) { arg*2 }
> foo2.call "now"
 => nownow

请注意,这是有意的,在->(arg)之间缺少空间。

Dave Newton answered 2020-06-29T22:46:52Z
translate from https://stackoverflow.com:/questions/9340117/what-is-the-stab-operator-in-ruby