HartlのRailsチュートリアルから次の演習に対する答えが得られません。
リスト4.10の疑問符を適切なメソッドに置き換えることにより、split、shuffle、joinを組み合わせて、特定の文字列の文字をシャッフルする関数を記述します。
リスト4.10:
>> def string_shuffle(s)
>> s.split('').?.?
>> end
=> nil
>> string_shuffle("foobar")
誰か助けてくれませんか?
よろしくお願いします!
HartlのRailsチュートリアルから次の演習に対する答えが得られません。
リスト4.10の疑問符を適切なメソッドに置き換えることにより、split、shuffle、joinを組み合わせて、特定の文字列の文字をシャッフルする関数を記述します。
リスト4.10:
>> def string_shuffle(s)
>> s.split('').?.?
>> end
=> nil
>> string_shuffle("foobar")
誰か助けてくれませんか?
よろしくお願いします!
シャッフルを追加して、あなたが言ったように参加するだけでうまくいくと思います:
def string_shuffle(s)
s.split('').shuffle.join('')
end
メソッドは左から右に機能します。split('')は、単語を個別の文字の配列に分割します。次に、シャッフルしてそれらをランダム化します。そして、join('')は分割を元に戻し、1つの単語に戻します。
明確にするために編集:('')は2つの一重引用符であり、1つの二重引用符ではありません。各文字を分割して結合しようとしているだけなので、split( "")とjoin( "")を実行した場合にも機能するはずです。