Ruby有lambda语法,所以我可以使用 – >符号:
a = 0 new -> { a < 5 } do puts a a += 1 end
这很好,但是当我尝试这样做时:
match "/",to: -> { |e| [404,{},["Hello! I am micro rack app"]] },via: [:get] match( "/",via: [:get] ) match( "/",{ to: -> { |e| [404,via: [:get] })
所有的返回相同的语法错误:
$ruby -c -e 'match( "/",via: [:get] )' -e:1: Syntax error,unexpected '|' match( "/",["Hello! I am mi...
我错过了什么吗?
解决方法
我认为应该是新的语法
match "/",to: ->(e) { [404,via: [:get]