当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Kernel.trace_var用法及代码示例


本文简要介绍ruby语言中 Kernel.trace_var 的用法。

用法

trace_var(symbol, cmd ) → nil
trace_var(symbol) {|val| block } → nil

控制对全局变量的赋值跟踪。参数symbol 标识变量(作为字符串名称或符号标识符)。 cmd(可能是字符串或 Proc 对象)或块在分配变量时执行。块或Proc 对象接收变量的新值作为参数。另请参阅内核::untrace_var。

trace_var :$_, proc {|v| puts "$_ is now '#{v}'" }
$_ = "hello"
$_ = ' there'

产生:

$_ is now 'hello'
$_ is now ' there'

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Kernel.trace_var。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。