用法:
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
从父线程获取绑定堆栈的副本,从那时起,新线程的绑定将独立于原始线程的绑定。
相关用法
- Scala util.Using用法及代码示例
- Scala util.Either用法及代码示例
- Scala util.Try用法及代码示例
- Scala unapplySeq()用法及代码示例
- Scala Tabulate.sliding用法及代码示例
- Scala ArrayBuffer.inits用法及代码示例
- Scala long.BitwiseOr用法及代码示例
- Scala StringBuilder.partitionMap用法及代码示例
- Scala List distinct()用法及代码示例
- Scala DefaultMap.sizeIs用法及代码示例
- Scala StrictOptimizedIterableOps.sliding用法及代码示例
- Scala Searching.SearchResult用法及代码示例
- Scala ::.collectFirst用法及代码示例
- Scala TreeSet diff()用法及代码示例
- Scala Char getClass()用法及代码示例
- Scala int.Min用法及代码示例
- Scala IntMap.groupMap用法及代码示例
- Scala Map3.mkString用法及代码示例
- Scala IterableOnceOps.flatMap用法及代码示例
- Scala IndexedSeqOps.lengthIs用法及代码示例
- Scala Map3.addString用法及代码示例
- Scala WrappedString.scanRight用法及代码示例
- Scala String compareToIgnoreCase()用法及代码示例
- Scala List drop()用法及代码示例
- Scala ofDouble.inits用法及代码示例
注:本文由纯净天空筛选整理自scala-lang.org大神的英文原创作品 util.DynamicVariable。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。