2013-07-20 13 views
5

Vorrei selezionare un elemento casuale da un array, rimuoverlo dall'array e quindi restituire l'elemento.Seleziona un elemento casuale da un array e rimuovilo

posso usare sample per ottenere un elemento, index per trovare dove si trova, e quindi delete_at per rimuoverlo, ma c'è un modo migliore?

+0

Dov'è il codice che mostra ciò che hai provato a questo punto ? Vedi http://sscce.org/ –

+0

L'ho scritto in linguaggio naturale. – MxyL

+0

possibile duplicato di [Esiste una particolare funzione da recuperare e quindi eliminare l'elemento dell'array casuale?] (Http://stackoverflow.com/questions/10988525/is-there-a-particular-function-to-retrieve-then-delete- random-array-element) – henrikhodne

risposta

9

La maggior parte bella soluzione:

array.delete(array.sample) 
+0

Mi piace. Elimina e restituisce un elemento casuale. Ero troppo fissato sugli indici. – MxyL

Problemi correlati