이 작업을 수행하는 훨씬 더 깨끗한 방법이 있는지 알고 싶습니다. 기본적으로 가변 길이 배열에서 임의의 요소를 선택하고 싶습니다. 일반적으로 다음과 같이합니다.
myArray = ["stuff", "widget", "ruby", "goodies", "java", "emerald", "etc" ]
item = myArray[rand(myarray.length)]
두 번째 줄을 대체하기가 더 읽기 쉽고 더 쉬운 것이 있습니까? 아니면 최선의 방법입니다. 나는 당신이 할 수 있다고 가정 myArray.shuffle.first
하지만 #shuffle
, 몇 분 전만 보았 으므로 실제로는 사용하지 않았습니다.
13
아래의 좋은 답변이지만 셔플에 대한 일반적인 사항. 전체 배열을 쓸어 넘기는 것이 임의의 숫자를 얻는 것보다 훨씬 집중적이므로 좋은 방향이 아닙니다.
—
Derek Organ