如何去理解 yield ? 有了解的指点一下吗!!!

ruby 中 关于 yield 的用法 谁能给讲一下? 

def fibUpTo(max) 
  i1,i2=1,1 #parallel assignment 
  while i1<=max   
    yield i1   
    i1, i2 =i2,i1+i2 
  end 
end 
fibUpTo(1000){|f| print f," "}

富国沪深
浏览 97回答 1
1回答

拉丁的传说

其实就是一个占位符, 把块的内容部份粘进去,&nbsp;例如,&nbsp;def test&nbsp;yield&nbsp;end&nbsp;test do&nbsp;&nbsp;&nbsp;&nbsp; puts 'this is a test'&nbsp;end&nbsp;上面test方法中的yield就是&nbsp; puts 'this is a test'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby