Gracias Maximiliano, funciona de lujo!!.

Seria mucho pedirte si pudieras explicarme que significa .map o darme algun 
enlace para leerlo (si puede ser en español jeje).

Desde ya muchas gracias!!!


From: Maximiliano Guzman 
Sent: Tuesday, April 13, 2010 2:53 PM
To: Grupo Ruby Argentina 
Subject: Re: [RubyArg] Realizar un .detect y un .sum al mismo tiempo


2010/4/13 Maximiliano Guzman <[email protected]>

  2010/4/13 Nestor Rodriguez <[email protected]> 


    Que tal amigos de RoR!
    Tengo una pregunta, aqui en el foro pude resolver el buscar dentro de un 
array con detect un campo. 
    Algo como esto:
      @clientes_movimientos_debitos.detect { |cli_debito|
                cli_debito.solicitud.id == cliente_mov.solicitud.id
              }.cant_cuotas

    Y funciona de maravillas, pero como pudiera yo hacer un sum de todos los 
campos de un array
    Esto es lo que tengo en mente:

      @clientes_movimientos_debitos.detect { |cli_debito|
                cli_debito.solicitud.id == cliente_mov.solicitud.id
              }.cant_cuotas.sum

    Algo asi,  si me pudieran ayudar, desde ya gracias
    Nestor
  detect  te devuelve un solo elemento asi que no hay nada que sumar... 
  con select en cambio, te va a devolver un array de todos los elementos que 
cumplan la condición. 


  @clientes_movimientos_debitos.select { |cli_debito| 

              cli_debito.solicitud.id == cliente_mov.solicitud.id
            }.cant_cuotas.sum





perdón, eso no va a andar, me olvidé del map


@clientes_movimientos_debitos.select { |cli_debito| 

            cli_debito.solicitud.id == cliente_mov.solicitud.id
          }.map(&:cant_cuotas).sum





--------------------------------------------------------------------------------


_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a