Yakut lambda sözdizimi vardır, bu yüzden ->
sembolü kullanabilirsiniz:Ruby'nin yeni lambda söz dizimini nasıl kullanırım?
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] })
tüm dönüşü aynı sözdizimi error: Bu çok iyi çalışıyor
a = 0
new -> { a < 5 } do
puts a
a += 1
end
ama bunu yapmaya çalıştıklarında :
$ 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...
Tam hata kümesini verin lütfen. –
^^^ "Stack" yok, bir sözdizimi hatası. Ancak, sözdizimi hatasını göstermek için satır ekledi. – CuriousMind