2010-11-30 1 views
15

fixnumsを文字列に変換する必要があります。私の解決策は:Rubyを使用して、すべての配列値を特定の型に変換するにはどうすればよいですか?

arr.map {|a| a.to_s} 

良い方法はありますか?

+2

あなたの解決策は、それが得られるほどにはっきりと(良い)、IMHOです。 – maerics

+0

このソリューションは、私にとっては答えが優れています(しかし、私がRubyで独占的に働いていたとしても、私は違った感情を感じるかもしれません)。 LINQのC#のselect文やforeachループ構造のような類似の機能を提供する他の言語とよく似ています。 –

答えて

30
arr.map(&:to_s) 

これはルビー> = 1.8.7、"symbol to proc" shortcutに気の利いた新機能を使用して、あなたの問題のコードと同等です。

+0

私は以前これを見ていませんでした。演算子は何と呼ばれていますか?この機能のドキュメントへのリンクはありますか? – dslh

+0

@hambend、素晴らしい質問。回答が修正されました。 –

+2

BTW:これはRubyコアライブラリに1.9で追加され、1.8.7にバックポートされていましたが、それ以前のActiveSupport、Facetsおよび他の多くのRuby拡張ライブラリで利用できました。 –

関連する問題