QA@IT
«質問へ戻る

質問を投稿

rubyの`array.map(&:to_s)`のような表現で返り値をもう一度処理する方法

Rubyで使える array.map(&:to_s) のような表現がありますよね。
この機能を使って [1,2].map(&:to_s.to_i)のように一つ目の関数の返り値を使って
2つ目の関数に処理を渡すことはできますか?

調べようとドキュメントを参照したら
http://www.ruby-doc.org/core-2.1.1/Array.html#method-i-map
にあるようにブロックを引数とする方法しか載っていませんでした。

このような場合はやはりブロックをとって処理するしかないのでしょうか?

Rubyで使える `array.map(&:to_s)` のような表現がありますよね。
この機能を使って `[1,2].map(&:to_s.to_i)`のように一つ目の関数の返り値を使って
2つ目の関数に処理を渡すことはできますか?

調べようとドキュメントを参照したら
http://www.ruby-doc.org/core-2.1.1/Array.html#method-i-map
にあるようにブロックを引数とする方法しか載っていませんでした。

このような場合はやはりブロックをとって処理するしかないのでしょうか?