2011-10-07 6 views

답변

3

나는 이것이 불가능하다는 것을 확신 : | : 대신 과 같이 암시

links.each do |link| 
    link.color "red" 
end 

는 (| 사이) 반복자를합니다. 당신은 그러나 instance_eval 각 요소지만, 나는 확실히는이 인스턴스의 노력이 가치가 잘 모르겠어요 좋은 이유

foo = ["test","test2","foo","bar","foobar"] 

foo.each do |f| 
    f.instance_eval do 
    p reverse 
    end 
end 
+0

-1'instance_eval'을 사용하는 경우 -1, 굵은 경고의 경우 +1. 넷 제로. 그런 다음 아이디어에 +1하십시오. :) – Zabba

3

없이 그것을 추천하지 않을 수 있습니다 (그리고 불필요한 복잡성을 추가한다) 그러나 그것은 좋다 당신이 다음과 같은 것을 할 수 있다는 것을 알기 위해서 :

proc = Proc.new { |i| i.color 'red' } 
links.map(&proc)