Preguntas etiquetadas con ruby

Ruby es un lenguaje interpretado orientado a objetos dinámico, de código abierto y multiplataforma, creado por Yukihiro Matsumoto (Matz) en 1995. La etiqueta [ruby] es para preguntas relacionadas con el lenguaje Ruby, incluida su sintaxis y sus bibliotecas. Las preguntas sobre Ruby on Rails deben etiquetarse con [ruby-on-rails].


6
¿Cómo elijo al azar de una matriz?
Quiero saber si hay una forma mucho más limpia de hacer esto. Básicamente, quiero elegir un elemento aleatorio de una matriz de longitud variable. Normalmente, lo haría así: myArray = ["stuff", "widget", "ruby", "goodies", "java", "emerald", "etc" ] item = myArray[rand(myarray.length)] ¿Hay algo que sea más legible / más simple …
559 ruby  arrays  random 


7
¿Cuál es la diferencia entre igual ?, ¿eql ?, === y ==?
Estoy tratando de entender la diferencia entre estos cuatro métodos. Sé por defecto que ==llama al método equal?que devuelve verdadero cuando ambos operandos se refieren exactamente al mismo objeto. ===por defecto también llama a ==qué llamadas equal?... bueno, entonces, si estos tres métodos no se anulan, entonces supongo ===, ¿ …



5
¿Por qué usar attr_accessor, attr_reader y attr_writer de Ruby?
Ruby tiene esta forma práctica y conveniente de compartir variables de instancia mediante el uso de claves como attr_accessor :var attr_reader :var attr_writer :var ¿Por qué elegiría attr_readero attr_writersi simplemente podría usar attr_accessor? ¿Hay algo como el rendimiento (que dudo)? Supongo que hay una razón, de lo contrario no habrían …
517 ruby 







17
Cómo revertir una 'generación de rieles'
Quiero eliminar todos los archivos que creó y revertir cualquier cambio realizado, pero no necesariamente a la base de datos, sino más a los archivos de configuración. Me gustaría eliminar automáticamente todas las asignaciones de recursos para el modelo / controlador eliminado en el archivo routes.rb y en cualquier otro …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.