Gibt es eine bestimmte Funktion zum Abrufen und Löschen eines zufälligen Array-Elements?

7

Ich weiß, dass ich das in ein paar Schritten machen kann, habe mich aber gefragt, ob es eine Funktion gibt, die das erreichen kann.

Ich möchte # sample anordnen und dann das Element entfernen, das abgerufen wurde.

    
Damien Roche 11.06.2012, 22:51
quelle

5 Antworten

25

Wie wäre es damit:

%Vor%     
Linuxios 11.06.2012 22:57
quelle
11

Ein weiterer ineffizienter, aber sehr offensichtlicher Vorgang:

%Vor%

Was wäre nett wäre eine destruktive Version der Beispielmethode auf Array selbst, etwas wie:

%Vor%     
micapam 28.08.2013 05:21
quelle
2

Linuxios hat es perfekt. Hier ist ein anderes Beispiel:

%Vor%

Hier ist es in irb:

%Vor%     
Anil 12.06.2012 01:24
quelle
1

Eine Alternative zum bereits erwähnten rand (array.length) -Ansatz könnte dieser sein

%Vor%

Eksample:

%Vor%

Dies ist auch eine Reihe von zwei Operationen, aber Sie müssen sich zumindest nicht vom Array selbst entfernen.

    
sindrenm 08.08.2013 15:53
quelle
0

Wenn Sie eine Anzahl von Elementen abfragen und diese aus dem ursprünglichen Array entfernen möchten:

%Vor%     
lacostenycoder 15.05.2014 20:14
quelle

Tags und Links