Preguntas etiquetadas con ruby

131
Aprendiendo Python de Ruby; Diferencias y similitudes

Conozco muy bien a Ruby. Creo que es posible que necesite aprender Python en este momento. Para aquellos que conocen ambos, ¿qué conceptos son similares entre los dos y cuáles son diferentes? Estoy buscando una lista similar a un manual que escribí para Learning Lua para JavaScripters : cosas...

131
La expresión Ruby% r {}

En un modelo hay un campo validates :image_file_name, :format => { :with => %r{\.(gif|jpg|jpeg|png)$}i Se ve bastante extraño para mí. Soy consciente de que esta es una expresión regular. Pero me gustaría: para saber exactamente lo que significa. Es %r{value}igual a /value/? ser capaz de...

130
Crea una matriz de símbolos

¿Hay una forma más limpia de hacer algo como esto? %w[address city state postal country].map(&:to_sym) #=> [:address, :city, :state, :postal, :country] Me habría imaginado %sque habría hecho lo que quería, pero no lo hace. Simplemente toma todo entre los corchetes y lo convierte en un...

129
método de envío ruby ​​que pasa múltiples parámetros

Intentando crear objetos y métodos de llamada dinámicamente por Object.const_get(class_name).new.send(method_name,parameters_array) que funciona bien cuando Object.const_get(RandomClass).new.send(i_take_arguments,[10.0]) pero arrojando un número incorrecto de argumentos 1 por 2...

129
Falta el comando rbenv install

En Ubuntu 10.04acabo de instalar rbenv. El comando de instalación no está presente. rbenv 0.4.0-49-g8b04303 Usage: rbenv <command> [<args>] Some useful rbenv commands are: commands List all available rbenv commands local Set or show the local application-specific Ruby version...

129
¿Por qué la suma es mucho más rápida que la inyección (: +)?

Así que estaba ejecutando algunos puntos de referencia en Ruby 2.4.0 y me di cuenta de que (1...1000000000000000000000000000000).sum calcula inmediatamente mientras que (1...1000000000000000000000000000000).inject(:+) lleva tanto tiempo que acabo de abortar la operación. Tenía la impresión de...

128
Ruby's || = (o igual) en JavaScript?

Me encanta el ||=mecanismo de Ruby . Si una variable no existe o es nil, entonces créala y ponla igual a algo amount # is nil amount ||= 0 # is 0 amount ||= 5 # is 0 Necesito hacer algo similar en JavaScript ahora. ¿Cuál es la convención o la forma correcta de hacer esto? Sé ||=que no es una...

127
¿Mejor práctica para marcar código obsoleto en Ruby?

Me gustaría marcar un método como obsoleto, para que las personas que lo usan puedan verificar fácilmente su código y ponerse al día. En Java, establece @Deprecated y todos saben lo que esto significa. Entonces, ¿hay una forma preferida (o incluso herramientas) para marcar y verificar las...