私はちょうどこの答えを読んでConverting upper-case string into title-case using Ruby。Rubyで正確に `&:capitalize`とは何ですか?
正確&:capitalize
は何のコード
"abc".split(/(\W)/).map(&:capitalize).join
の次の行がありますか?これを私自身にirbに入れる前に、あなたに言っただろう、それは有効なルビ構文ではない。 Array#map
normalyはブロックを取るので、何らかの種類のProc
オブジェクトでなければなりません。しかし、そうではありません。私がirbだけに入れると、syntax error, unexpected tAMPER
になる。
あなたがirbで動作しない理由は、sepp2kのように、Ruby 1.8.7の標準ライブラリに焼き付けられただけなので、以前のバージョンを実行していると思います。 ActiveSupportもそれを投げ込み、ActiveSupportにはRailsが付属しているので、かなり頻繁に見えます。 Railsのスクリプト/コンソールで試してみると、おそらく動作するはずです。 –
Rubyではmap(&:name)の意味は何ですか?(http://stackoverflow.com/questions/1217088/what-does-mapname-mean-in-ruby) –