2017-05-14 15 views
-3

私はルビーの初心者ですから、助けてください!Ruby:.chrメソッドを使用して数値の配列を文字に変換する方法は?

のは、我々は次の配列を持っているとしましょう:

codes = [65, 66, 67, 68, 70, 84] 

何ルビーコード我々は["A", "B", "C", "D", "E", "F"]にこの配列を変更するには、呼び出す必要がありますか?

私はあなたがArray#mapをしたいCHR方法

+1

'codes.map(&:CHR)は' – falsetru

+2

[そう]書き込み私のコード-用-ME-サービスではありません。 (それらは存在する、彼らは "プログラマー"と呼ばれ、あなたは有料でそれらを雇うことができます)あなたはあなたが試したもの、何が働いていないかを示す必要があります。あなたが望むものが何であるかの仕様である[mcve]を提供してください。空の配列で何が起こるべきか、Unicodeコードポイントの範囲外にある番号などはどうすればよいでしょうか? )、そして通常の操作とエッジケースの両方を示す例示的な入力と所望の出力を与える。また、[ツアー]に行って、[ヘルプ/オントピック]を読んでください。ノートの[Symbol#to_proc](https://github.com/JuanitoFatas/fast-ruby/blob/master/code/proc-and-block/block-vs-to_proc.rb)の –

答えて

0

を使用します。

[65, 66, 67, 68, 70, 84].map { |number| number.chr } 
=> ["A", "B", "C", "D", "F", "T"] 

そして、それはSymbol#to_procを使用するために、より慣用的です:

[65, 66, 67, 68, 70, 84].map(&:chr) 
=> ["A", "B", "C", "D", "F", "T"] 
+0

が高速です。 –

関連する問題