-1

文字列の配列が与えられた場合、すべての文字列を、元の文字列の元の文字をアルファベット順に並べた文字列に変更したいと考えています。

したがって、配列が与えられた場合:

words = ["apple", "orange"] 

メソッドは以下を返す必要があります。

["aelpp", "aegnor"]

使用中:

words[0].chars.sort(&:casecmp).join

配列内の目的の文字列を返すので、使用しようとしました:

words.each {|y| y.chars.sort(&:casecmp).join }

ただし、これは配列を元の状態で返します。

話しながら Ruby を学んでいますが、なぜこれが機能しないのか理解できません。

4

1 に答える 1

1

私は以下を使用する必要がありました:

words.map {|y| y.chars.sort(&:casecmp).join }

元の配列を別の配列に変換したかったからです。

于 2012-10-05T16:49:50.297 に答える