List에서 임의의 요소를 여러 개 반환하려면 어떻게해야합니까?List 스칼라에서 임의의 여러 요소를 반환하는 방법
이 질문에 How to choose a random element from an array in Scala?는 사용을 의미한다 : 나에 가변
import scala.util.Random
val A = Array("please", "help", "me")
Random.shuffle(A.toList).head
내가 루프를 만들고 (이미 선택된 하나 제외) 다음 임의 요소를 선택 유지하고 새로운에 그것을 추가 할 수 있습니다 생각 명부. 스칼라에서 이것을 달성하기위한 더 관용적/기능적인 방법이 있습니까?
'Random.shuffle (A.toList) .take (N)' – senia
는 "받아"이 루프를 사용하여 구현합니다. 아마도 성능상의 이유로 설명 할 수 있습니다. –
@HappyCoder : 예,'Random.shuffle (A.toIndexedSeq) .take (n)'이 더 좋습니다. – senia