No puedo pensar en una forma de una línea para hacer esto. ¿Hay alguna manera?¿Cuál es la manera más fácil de empujar un elemento al comienzo de la matriz?
Respuesta
¿Qué hay de usar el método unshift
?
ary.unshift(obj, ...) → ary
Prepends objects to the front of self, moving other elements upwards.
Y en uso:
irb>> a = [ 0, 1, 2]
=> [0, 1, 2]
irb>> a.unshift('x')
=> ["x", 0, 1, 2]
irb>> a.inspect
=> "["x", 0, 1, 2]"
Esa es la que estaba buscando, olvidé el nombre. –
@Ed: es por eso que marcas http://www.ruby-doc.org/. 'shift' y' unshift' operan al comienzo de una matriz, 'push' y' pop' al final. –
Miré, simplemente no los vi en un análisis rápido. –
Puede utilizar insert
:
a = [1,2,3]
a.insert(0,'x')
=> ['x',1,2,3]
Donde el primer argumento es el índice para insertar en y el segundo es el valor.
array = ["foo"]
array.unshift "bar"
array
=> ["bar", "foo"]
ser advertidos, es destructiva!
También puede utilizar array concatenation:
a = [2, 3]
[1] + a
=> [1, 2, 3]
Esto crea una nueva matriz y no modifica el original.
Puede usar methodsolver
para encontrar funciones de Ruby.
Aquí es un pequeño script,
require 'methodsolver'
solve { a = [1,2,3]; a.____(0) == [0,1,2,3] }
La ejecución de este imprime
Found 1 methods
- Array#unshift
Puede instalar methodsolver usando
gem install methodsolver
Genial, no pensé que esto sería posible escribir LOL –
'irb> require 'methodsolver'' provoca' LoadError: no se puede cargar dicho archivo - method_source' from ... from '/var/lib/gems/1.9. 1/gems/methodsolver-0.0.4/lib/methodsolver.rb: 2'. Ruby 1.9.3p484, irb 0.9.6, Ubuntu 14. –
Intenta usar 'pry' en lugar de' irb' – akuhn
- 1. ¿Cuál es la manera más fácil de agregar un elemento al final de la lista?
- 2. Ruby: ¿Cuál es la forma más fácil de eliminar el primer elemento de una matriz?
- 3. PHP: Mover el elemento asociativo de la matriz al comienzo de la matriz
- 4. La manera más fácil de escribir y leer un XML
- 5. ¿Cuál es la manera más fácil para envolver un archivo .aac cruda en un recipiente .m4a
- 6. ruby 1.9 - ¿Cuál es la inversa más fácil de `string.codepoints.to_a`?
- 7. javascript presionando elemento al comienzo de una matriz
- 8. ¿La manera más fácil de mostrar la ubicación?
- 9. La manera más fácil de agregar un texto al comienzo de otro archivo de texto en la línea de comandos (Windows)
- 10. ¿La forma más fácil de transformar la colección en matriz?
- 11. ¿Cuál es la mejor manera de truncar el comienzo de un archivo en C?
- 12. ¿Cuál es la forma más fácil de animar una línea?
- 13. C#: ¿cuál es la forma más fácil de restar tiempo?
- 14. PHP: ¿Cuál es la forma más rápida y fácil de obtener el último elemento de una matriz?
- 15. ¿La manera más fácil de realizar la inversión de matriz modular con Python?
- 16. ¿Cuál es la forma más fácil de crear una matriz de estructuras?
- 17. ¿La manera más fácil de hacer un iterador cíclico (circulador)?
- 18. Agregar un elemento al comienzo de una matriz sin cambiar otras teclas de matriz
- 19. ¿Cuál es la forma más fácil de obtener la ubicación actual de un iPhone?
- 20. Mejor manera de agregar elemento al comienzo de la secuencia F #
- 21. Cuál es la nube más fácil para contenido web estático
- 22. ¿Cuál es la manera más fácil en C# para recortar una nueva línea de una cuerda?
- 23. ¿Cuál es la manera más fácil de poner un índice a un control de repetidor en .NET?
- 24. ¿Cuál es la forma más fácil de manejar una matriz asociativa en C#?
- 25. ¿Cuál es la manera más fácil de crear aplicaciones multiproceso con C/C++?
- 26. Empujar el valor de la matriz al primer índice
- 27. La manera más fácil de reorganizar los métodos en Eclipse
- 28. La manera más fácil de recuperar XmlHttpRequest entre navegadores
- 29. la forma más fácil de convertir la matriz de un vector fila
- 30. ¿La manera más fácil de eliminar claves de una matriz 2D?
¿Cómo es esto una pregunta relacionada con rieles? – Pastafarian
Está etiquetado con 'ruby'? –