Rubyはラムダ構文を持っているので、私は->
記号を使用することができます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...
私には何かが不足していますか?
完全なエラースタックを与えてください。 –
^^^「スタック」はありません。構文エラーです。ただし、構文エラーを表示する行を追加しました。 – CuriousMind