以下ruby代码实现Yield

时间:2017-05-25 23:03:30

标签: ruby yield

我使用和使用Java和C#。
我被要求按照Ruby代码解释Yield。

代码:

mine=15
puts "Mine = 15"

def call_block  
   yield
   yield
puts 'Now for some magic!'  
end

call_block {mine}
print "Mine now is "
puts mine

输出:

mine = 15
now for some Magic!
mine now is 25

问题是如何使用上面的代码获得此输出 我不太了解产量,这也是为什么不能正确使用代码的原因 我想10必须添加到哪里但是在哪里?
任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:-1)

{mine}更改为{mine+=5}yield只执行两次。