Tôi muốn biết nếu có một cách sạch sẽ hơn nhiều để làm điều này. Về cơ bản, tôi muốn chọn một phần tử ngẫu nhiên từ một mảng có độ dài thay đổi. Thông thường, tôi sẽ làm như thế này:
myArray = ["stuff", "widget", "ruby", "goodies", "java", "emerald", "etc" ]
item = myArray[rand(myarray.length)]
Có cái gì dễ đọc / đơn giản hơn để thay thế dòng thứ hai không? Hoặc đó là cách tốt nhất để làm điều đó. Tôi cho rằng bạn có thể làm myArray.shuffle.first
, nhưng tôi chỉ thấy #shuffle
vài phút trước trên SO, tôi chưa thực sự sử dụng nó.