Come rimuovere un elemento da una matrice vuota in Ruby

June 13

Un array è come una variabile che memorizza più valori, piuttosto che uno. Le matrici possono contenere una miscela di elementi; per esempio, "a = [1, 'due', 3,0]" è altrettanto valida come "a = [1, 2, 3]". Un array vuoto è un array che contiene gli elementi, come "a = []". Ruby ha due metodi che è possibile utilizzare per creare una matrice vuota; un metodo rimuove tutti gli elementi di un array contemporaneamente, mentre l'altro rimuove un singolo elemento dalla matrice.

istruzione

1 Ingresso "array.empty?" per verificare se l'array contiene elementi. Se il programma restituisce "vero", l'array non contiene elementi da rimuovere.

2 Inserire "arrayname.clear" nel codice o in Interactive Rubino (IRB) per rimuovere tutti gli elementi di un array. Sostituire "ArrayName" con il nome della matrice desiderata.

3 Inserire "a.delete_at (#)" per rimuovere un singolo elemento di un array. Rubino inizia a "0" quando la numerazione elementi di un array. Per esempio,

a = [1, 2, 3]
a.delete_at (0)

il codice sopra eliminerebbe "1" dalla matrice, cambiando la matrice a "a = [2, 3]". Uso di "a.delete_at (0)" una seconda volta eliminerebbe "2" dalla matrice.

4 Ripetere il passaggio tre fino a quando tutti gli elementi vengono rimossi, creando un array vuoto. È possibile creare una semplice dichiarazione ciclo nel programma per rimuovere tutti gli array se non si desidera utilizzare il metodo del "chiaro":

mentre a.empty? == false
a.delete_at (0)
fine