これを行うよりクリーンな方法があるかどうかを知りたいです。基本的に、可変長の配列からランダムな要素を選択します。通常、私は次のようにします。
myArray = ["stuff", "widget", "ruby", "goodies", "java", "emerald", "etc" ]
item = myArray[rand(myarray.length)]
2行目を置き換えるのにもっと読みやすい/簡単なものはありますか?またはそれを行うための最良の方法です。できると思いますがmyArray.shuffle.first
、#shuffle
SOで数分前に見ただけで、まだ実際に使用していません。
13
以下は良い回答ですが、シャッフルに関する一般的なポイントです。完全な配列を詰め込むことは、単に乱数を取得することよりもはるかに集中的になるので、それは良い方向ではないでしょう。
—
デレクオルガン