Preguntas etiquetadas con ruby

106
Fusionar e intercalar dos matrices en Ruby

Tengo el siguiente código: a = ["Cat", "Dog", "Mouse"] s = ["and", "&"] Quiero fusionar la matriz sen una matriz aque me daría: ["Cat", "and", "Dog", "&", "Mouse"] Mirando a través de los documentos Ruby Array y Enumerable, no veo un método que logre esto. ¿Hay alguna forma de que...

106
Matrices de Ruby: select (), collect () y map ()

La sintaxis para el mapeo: a = ["a", "b", "c", "d"] #=> ["a", "b", "c", "d"] a.map {|item|"a" == item} #=> [true, false, false, false] a.select {|item|"a" == item} #=> ["a"] Pregunta qué tal si tengo: irb(main):105:0> details[1] => {:sku=>"507772-B21", :desc=>"HP 1TB 3G...

105
¿Cómo ejecuto una tarea de rake de Capistrano?

Ya tengo un archivo deploy.rb que puede implementar mi aplicación en mi servidor de producción. Mi aplicación contiene una tarea de rake personalizada (un archivo .rake en el directorio lib / tasks). Me gustaría crear una tarea de límite que ejecutará de forma remota esa tarea de...

105
Extrayendo los últimos n caracteres de una cadena ruby

Para obtener los últimos ncaracteres de una cadena, asumí que podrías usar ending = string[-n..-1] pero si la cadena tiene menos de nletras, obtienes nil. ¿Qué soluciones alternativas están disponibles? Antecedentes : las cadenas son ASCII sin formato, tengo acceso a ruby ​​1.9.1 y estoy usando...

105
Expresión regular Ruby con nombre de variable

¿Es posible crear / usar un patrón de expresión regular en ruby ​​que se base en el valor de un nombre de variable? Por ejemplo, todos sabemos que podemos hacer lo siguiente con cadenas Ruby: str = "my string" str2 = "This is #{str}" # => "This is my string" Me gustaría hacer lo mismo con las...

104
Agregar a una cadena existente

Para agregar a una cadena existente, esto es lo que estoy haciendo. s = 'hello' s.gsub!(/$/, ' world'); ¿Existe una mejor manera de agregar a una cadena existente? Antes de que alguien sugiera la siguiente respuesta, déjame mostrar que esta no funciona s = 'hello' s.object_id s = s + '...