“Conocimiento Programación>Rubí Programación

Cómo quitar un elemento de una matriz vacía en Ruby

2012/1/30
Una matriz es como una variable que almacena varios valores , en lugar de uno . Las matrices pueden contener una mezcla de elementos , por ejemplo , "a = [ 1 , 'dos' , 3,0 ]" es tan válido como "a = [ 1 , 2 , 3 ] ." Matriz vacía es una matriz que contiene elementos , como "a = [ ]" . Ruby tiene dos métodos que puede utilizar para crear una matriz vacía, un método elimina todos los elementos de una matriz a la vez, mientras que el otro quita un solo elemento de la matriz. Instrucciones
1

entrada " array.empty ? " Para comprobar si la matriz contiene elementos. Si el programa devuelve "true ", el array no contiene elementos que desea eliminar.
2

Insertar " arrayname.clear " en el código o en Interactivo Ruby ( IRB ) para eliminar todos los elementos de una matriz. Reemplazar " nombrematriz " con el nombre de la matriz que desee.
3

Insertar " a.delete_at ( #) " para eliminar un solo elemento de una matriz. Rubí comienza en " 0 " cuando la numeración de elementos de una matriz . Por ejemplo ,

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

el código anterior podría eliminar " 1 " de la matriz , el cambio de la matriz a " un = [ 2 , 3 ] " . El uso de " a.delete_at ( 0 ) " por segunda vez eliminaría " 2 " de la matriz.
4

Repita el paso tres hasta que se eliminan todos los elementos , la creación de una matriz vacía . Puede crear una sentencia de bucle simple en el programa para eliminar todas las matrices si usted no desea utilizar el método "claro" :

mientras a.empty ? == Falsea.delete_at ( 0 ) End of

Rubí Programación
Cómo detener todas las ejecuciones en Rubí
Diferencia entre Incluir y extender en Ruby
Cómo comprobar si un constante está definida en Ruby
Cómo depurar Tareas Rake en Netbeans
Cómo encontrar si existe una clase en Ruby
Cómo : Array de Sentencia en Ruby
Cómo utilizar SQL Raw en Rails
¿Cuál es la relación entre el código binario y el código Morse?
Conocimiento de la computadora © http://www.ordenador.online