Ruby - 获取本地范围内的当前返回值

时间:2011-12-10 17:23:04

标签: ruby return

  

可能重复:
  which global variable is for last expression

在irb / console中获取最后一个返回值的好方法是:

>> 2*3
=> 6
>> _ + 7
=> 13
>> _
=> 13

(找到它here

这在irb之外不起作用,所以我想知道在普通红宝石中是否有类似的变量 你不必每次都将结果分配给某个变量吗?

例如,

def catch_return_value
  rand(8) # => 7 
  "It's #{*magic_variable*}!"
end

catch_return_value # => "It's 7!"

我知道这看起来非常愚蠢,但我只是在问。 当用嵌套的content_tag重构另一个丑陋的帮助方法时,想出了那个愿望。

0 个答案:

没有答案