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].

4
¿Cómo devuelve Ruby dos valores?
Siempre que cambio valores en una matriz, me aseguro de almacenar uno de los valores en una variable de referencia. Pero descubrí que Ruby puede devolver dos valores, así como intercambiar automáticamente dos valores. Por ejemplo, array = [1, 3, 5 , 6 ,7] array[0], array[1] = array[1] , array[0] …
94 ruby 







17
Comprensión de listas en Ruby
Para hacer el equivalente a las comprensiones de listas de Python, estoy haciendo lo siguiente: some_array.select{|x| x % 2 == 0 }.collect{|x| x * 3} ¿Hay una mejor manera de hacer esto ... quizás con una llamada a un método?


7
Array # cada uno frente al mapa de Array #
hash = { "d" => [11, 22], "f" => [33, 44, 55] } # case 1 hash.map {|k,vs| vs.map {|v| "#{k}:#{v}"}}.join(",") => "d:11,d:22,f:33,f:44,f:55" # case 2 hash.map {|k,vs| vs.each {|v| "#{k}:#{v}"}}.join(",") => "11,22,33,44,55" La única diferencia son los usos del caso 1 y los usos del vs.mapcaso 2 vs.each. ¿Que …

5
¿Ruby realiza la optimización Tail Call?
Los lenguajes funcionales llevan al uso de la recursividad para resolver muchos problemas y, por lo tanto, muchos de ellos realizan Tail Call Optimization (TCO). El TCO hace que las llamadas a una función desde otra función (o ella misma, en cuyo caso esta característica también se conoce como Eliminación …



9
¿Cómo valido una fecha en rieles?
Quiero validar una fecha en mi modelo en Ruby on Rails, sin embargo, los valores de día, mes y año ya se han convertido en una fecha incorrecta cuando llegan a mi modelo. Por ejemplo, si introduzco el 31 de febrero de 2009 en mi vista, cuando lo uso Model.new(params[:model])en …


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.