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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。