Preguntas etiquetadas con ruby

370
Ruby, diferencia entre exec, sistema y% x () o Backticks

¿Cuál es la diferencia entre los siguientes métodos de Ruby? exec, systemY %x()o acentos abiertos Sé que se usan para ejecutar comandos de terminal mediante programación a través de Ruby, pero me gustaría saber por qué hay tres formas diferentes de

365
Determinar el tipo de un objeto en ruby

Usaré python como ejemplo de lo que estoy buscando (puedes pensar en él como un pseudocódigo si no conoces Python): >>> a = 1 >>> type(a) <type 'int'> Sé que en ruby ​​puedo hacer: 1.9.3p194 :002 > 1.class => Fixnum ¿Pero es esta la forma correcta de determinar...

364
Concatenación de cuerdas en Ruby

Estoy buscando una forma más elegante de concatenar cuerdas en Ruby. Tengo la siguiente línea: source = "#{ROOT_DIR}/" << project << "/App.config" ¿Hay una mejor manera de hacer esto? Y para el caso, ¿cuál es la diferencia entre <<y

361
Cómo mapear y eliminar valores nulos en Ruby

Tengo uno mapque cambia un valor o lo establece en cero. Luego quiero eliminar las entradas nulas de la lista. La lista no necesita ser mantenida. Esto es lo que tengo actualmente: # A simple example function, which returns a value or nil def transform(n) rand > 0.5 ? n * 10 : nil...

359
Analizando una cadena JSON en Ruby

Tengo una cadena que quiero analizar en Ruby: string = '{"desc":{"someKey":"someValue","anotherKey":"value"},"main_item":{"stats":{"a":8,"b":12,"c":10}}}' ¿Hay una manera fácil de extraer los

353
¿Debo usar alias o alias_method?

He encontrado un blog el aliasfrente alias_method. Como se muestra en el ejemplo dado en esa publicación de blog, simplemente quiero alias un método a otro dentro de la misma clase. ¿Cuál debería usar? Siempre lo veo aliasusado, pero alguien me dijo que alias_methodes mejor. Uso de alias class...

347
Ruby: llamando al método de clase desde la instancia

En Ruby, ¿cómo se llama a un método de clase desde una de las instancias de esa clase? Di que tengo class Truck def self.default_make # Class method. "mac" end def initialize # Instance method. Truck.default_make # gets the default via the class's method. # But: I wish to avoid mentioning...