什么是Ruby的红宝石卷毛括号内为“设置”值
set: example1, "/random/string"
和
set: example2, -> {"random/string"}
难道它们都具有同样的效果这两种变化之间有什么区别?
什么是Ruby的红宝石卷毛括号内为“设置”值
set: example1, "/random/string"
和
set: example2, -> {"random/string"}
难道它们都具有同样的效果这两种变化之间有什么区别?
虽然他们看起来表面上相似,但他们实际上是两个完全不同的东西。
第一个是简单字符串,第二个是Proc
,其中返回一个字符串。 Ruby世界中的许多方法都采用这两种方法,Proc版本是一种延迟对某些事情的评估的方式,直到需要时才进行评估。
-> { ... }
表示法是lambda { ... }
的简写法,它被称为stabby-lambda运算符。
对我来说,它们看起来都像'SyntaxError's,所以它们在这个意义上是完全相同的。 –
@JörgWMittag一个人的线路噪声是另一个人的代码。 – tadman
你能提供一些上下文吗?该语法无效。 – Stefan