0 0

新人问题~~~大家帮帮看看,谢谢10

class SimpleProc   
   def to_proc   
       proc {"Simple Proc"}   
   end         
end   
     
def method   
    yield   
end   
  
obj = SimpleProc.new  
puts method(&obj)  


请问为什么结果是Simple Proc ??

谢谢·~~~~
2008年11月15日 22:06

1个答案 按时间排序 按投票排序

0 0

采纳的答案

class SimpleProc    
  def to_proc    
    proc {"Simple Proc"}    
  end          
end    

def method    
  yield    
end    

obj = SimpleProc.new   
puts method(&obj)   


yield 调用 proc
将obj to_proc 不就是 Simple Proc 吗

看看下面的例子就明白了
def method    
  yield    
end    
puts method {"hello"}  # hello

2008年11月15日 22:06

相关推荐

Global site tag (gtag.js) - Google Analytics