4

HartlのRailsチュートリアルから次の演習に対する答えが得られません。

リスト4.10の疑問符を適切なメソッドに置き換えることにより、split、shuffle、joinを組み合わせて、特定の文字列の文字をシャッフルする関数を記述します。

リスト4.10:

>> def string_shuffle(s)
>>   s.split('').?.?
>> end
=> nil
>> string_shuffle("foobar")

誰か助けてくれませんか?

よろしくお願いします!

4

1 に答える 1

6

シャッフルを追加して、あなたが言ったように参加するだけでうまくいくと思います:

def string_shuffle(s)
  s.split('').shuffle.join('')
end

メソッドは左から右に機能します。split('')は、単語を個別の文字の配列に分割します。次に、シャッフルしてそれらをランダム化します。そして、join('')は分割を元に戻し、1つの単語に戻します。

明確にするために編集:('')は2つの一重引用符であり、1つの二重引用符ではありません。各文字を分割して結合しようとしているだけなので、split( "")とjoin( "")を実行した場合にも機能するはずです。

于 2012-10-23T02:34:19.567 に答える