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


Scala util.DynamicVariable用法及代碼示例


用法:

class DynamicVariable[T](init: T)

DynamicVariables 提供一種綁定機製,通過動態範圍找到當前值,但通過靜態範圍解析對變量本身的訪問.

可以使用 value 方法檢索當前值。應使用withValue 方法推送新值。通過 withValue 推送的值僅在 withValue 的第二個參數(無參數閉包)執行時保持有效。當第二個參數結束時,變量恢複為之前的值。

someDynamicVariable.withValue(newValue) {
  // ... code called in here that calls value ...
  // ... will be given back the newValue ...
}

每個線程都有自己的綁定堆棧。創建新線程時,DynamicVariable 從父線程獲取綁定堆棧的副本,從那時起,新線程的綁定將獨立於原始線程的綁定。

源碼:

DynamicVariable.scala

相關用法


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