當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby BasicObject.instance_exec用法及代碼示例


本文簡要介紹ruby語言中 BasicObject.instance_exec 的用法。

用法

instance_exec(arg...) {|var...| block } → obj

在接收者的上下文中執行給定的塊(obj)。為了設置上下文,變量 self 在代碼執行時設置為 obj,使代碼可以訪問 obj 的實例變量。參數作為塊參數傳遞。

class KlassWithSecret
  def initialize
    @secret = 99
  end
end
k = KlassWithSecret.new
k.instance_exec(5) {|x| @secret+x }   #=> 104

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 BasicObject.instance_exec。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。