2016-11-11 5 views
-1

Rubyでこの問題をどのように解決しますか? "yeller(['o'、 'l'、 'd'])が" OLD "を返すことを確認するyellerというメソッドを定義して、文字の配列を取り込み、ALLCAPSバージョンの入力で文字列を返します。 .join、.map、.upcaseメソッド。 "Rubyで配列を取り、文字列を返すメソッドを作成する

は、これまでのところ、私が持っている:

def yeller(x) 
    x.map do |y| 
    y.upcase.join  
    puts y 
    end 
end 
yeller(['o', 'l', 'd']) 
+1

もう一つの注意、ルビーでは、 '['o'、 'l'、 'd']'の代わりに '%w(o l d)'を実行することもできます。 –

答えて

-1

は、それはとても簡単です。この

def yeller(x) 
    imsupercool = x.map do |y| 
    y.upcase 
    end 
    imsupercool.join 
end 
puts yeller(['o', 'l', 'd']) 
+0

"文字の配列をとり、文字列(...)を返すyellerというメソッドを定義します"。これは 'nil'を返します(' puts'はnilを返します)。 – steenslag

+0

メソッド定義から 'puts'を削除し、' puts yeller(['o'、 'l'、 'd']) '関数を呼び出す前に' puts'を使用します。 –

5

を試してみてください

def yeller(x) 
    x.join.upcase 
end 

yeller(['o', 'l', 'd']) 
=> "OLD" 

joinは、文字列あなたのキャラクターのリストを作成し、upcase

大文字その文字列を作ります
関連する問題