Ruby имеет синтаксис лямбда, поэтому я могу использовать символ ->
:
a = 0
new -> { a < 5 } do
puts a
a += 1
end
Это работает очень хорошо, но когда я пытаюсь сделать это:
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] })
все возвращают ту же синтаксическую ошибку:
$ ruby -c -e 'match( "/", to: -> { |e| [404, {}, ["Hello! I am micro rack app"]] }, via: [:get] )'
-e:1: syntax error, unexpected '|'
match( "/", to: -> { |e| [404, {}, ["Hello! I am mi...
Я что-то пропустил?