【问题标题】:Can't understand yield无法理解收益
【发布时间】:2011-07-20 01:41:22
【问题描述】:

在一些项目中我遇到了这个代码:

erb = yield.src

我无法理解 src 方法在做什么以及如何链接到 yield 方法。

谢谢

【问题讨论】:

  • 您是否尝试过在一个简单的块上创建自己的 yields 方法,并查看结果是什么?
  • 我知道 yield 返回块的结果,但这次我被 ruby​​ magic 弄糊涂了
  • 不要害怕尝试一些东西,即使你不确定它是否会起作用。

标签: ruby yield


【解决方案1】:

据我了解,yield 将返回一个对象,该对象上定义了实例方法 src

类似的东西

def foo
  p yield.class
end

foo do 
 1
end  

这将打印 Fixnum

【讨论】:

    猜你喜欢
    • 2011-03-17
    • 2013-07-03
    • 1970-01-01
    • 2010-10-11
    • 2019-09-19
    • 2012-08-15
    • 1970-01-01
    • 2015-10-11
    • 2018-08-15
    相关资源
    最近更新 更多