相关疑难解决方法(0)

何时使用lambda,何时使用Proc.new?

在Ruby 1.8中,proc/lambda与另一方面之间存在细微差别Proc.new.

  • 这些差异是什么?
  • 你能给出如何决定选择哪一个的指导方针吗?
  • 在Ruby 1.9中,proc和lambda是不同的.这是怎么回事?

ruby lambda proc

332
推荐指数
10
解决办法
8万
查看次数

Ruby中的proc和lambda有什么区别?

什么时候你会使用一个而不是另一个?

ruby

168
推荐指数
4
解决办法
3万
查看次数

我如何使用Ruby的新lambda语法?

Ruby有lambda语法,所以我可以使用->符号:

a = 0
new  -> { a < 5 }  do
   puts a
   a += 1
end
Run Code Online (Sandbox Code Playgroud)

这非常有效,但当我尝试这样做时:

match "/", to:  -> { |e| [404, {}, ["Hello! I am micro rack app"]] }, via: [:get]
match( "/", to:  -> { |e| [404, {}, ["Hello! I am micro rack app"]] }, via: [:get] )
match( "/", { to:  -> { |e| [404, {}, ["Hello! I am micro rack app"]] }, via: [:get] })
Run Code Online (Sandbox Code Playgroud)

所有返回相同的语法错误:

$ ruby -c -e …
Run Code Online (Sandbox Code Playgroud)

ruby lambda

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

ruby ×3

lambda ×2

proc ×1