2009/11/3 Nicolás Sanguinetti <[email protected]>:
> 2009/11/3 Juan Pablo Taulamet <[email protected]>:
>> y si se quieren asignar tres?
>
> a,b,c=method(Integer.class_eval{define_method(:masigual){|*args|args.map{|n|n+=self}}&&self}.name).call(400).masigual(a,b,c)

De ultima, habiendo agotado otras opciones, un juicioso uso de eval
puede ayudarte:

a, b, c, d = 1,2,3,4

"a,b,c,d += 500".split("+=").map { |s| s.split(",") }.instance_eval {
require 'generator';  eval(SyncEnumerator.new(first, last).map { |r,
l| "#{ r } += #{ l || last.first };" }.join) }

puts [a,b,c,d]

# 501
# 502
# 503
# 504


>
> A diferencia de rails, este método escala! :P
>
>> --
>> Saludos Cordiales,
>>    Juan Pablo
>>
>>
>>
>> 2009/11/3 lizzy ~* <[email protected]>:
>>> jajajajja +1 a esta clase de hilos... me encanta ver codigo de este estilo
>>> XD Y me parece re copado el que planteen cosas "problemas" a resolver por
>>> mas que no tengan LA aplicacion en la vida real.
>>>
>>>
>>>
>>> 2009/11/2 Lucas Sallovitz <[email protected]>
>>>>
>>>> 2009/11/2 Nicolás Sanguinetti <[email protected]>:
>>>> >
>>>> > a,b=method(Integer.class_eval{define_method(:masigual){|*args|args.map{|n|n+=self}}&&self}.name).call(400).masigual(a,b)
>>>>
>>>> Lo mío era pseudocódigo, para que se entienda mejora la idea :D
>>>> _______________________________________________
>>>> 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
>>>
>>>
>> _______________________________________________
>> 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
>



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

Responder a