用法:
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。