Saya ingin tahu apakah ada cara yang jauh lebih bersih untuk melakukan ini. Pada dasarnya, saya ingin memilih elemen acak dari array dengan panjang variabel. Biasanya, saya akan melakukannya seperti ini:
myArray = ["stuff", "widget", "ruby", "goodies", "java", "emerald", "etc" ]
item = myArray[rand(myarray.length)]
Apakah ada sesuatu yang lebih mudah dibaca / sederhana untuk menggantikan baris kedua? Atau apakah itu cara terbaik untuk melakukannya. Saya kira Anda bisa melakukannya myArray.shuffle.first
, tetapi saya hanya melihat #shuffle
beberapa menit yang lalu pada SO, saya belum benar-benar menggunakannya.