Ruby ma składnię lambda, więc mogę używać ->
symbol:Jak korzystać z nowej składni lambda w Ruby?
a = 0
new -> { a < 5 } do
puts a
a += 1
end
To działa bardzo dobrze, ale gdy próbuję to zrobić:
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] })
cały zamian ten sam błąd składni :
$ 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...
Czy brakuje mi czegoś?
proszę podać cały stos błędów. –
^^^ Nie ma "stosu", jest to błąd składniowy. jednak dodana linia, aby pokazać błąd składni. – CuriousMind