Returns string formatted according to given format
string.
Returns string formatted according to given format
string.
Format strings are as for String.format
(@see java.lang.String.format).
Retrieve the current value
Change the currently bound value, discarding the old value.
Change the currently bound value, discarding the old value. Usually withValue() gives better semantics.
Set the value of the variable while executing the specified thunk.
Set the value of the variable while executing the specified thunk.
The value to which to set the variable
The code to evaluate under the new setting
DynamicVariables
provide a binding mechanism where the current value is found through dynamic scope, but where access to the variable itself is resolved through static scope.The current value can be retrieved with the value method. New values should be pushed using the
withValue
method. Values pushed viawithValue
only stay valid while thewithValue
's second argument, a parameterless closure, executes. When the second argument finishes, the variable reverts to the previous value.Each thread gets its own stack of bindings. When a new thread is created, the
DynamicVariable
gets a copy of the stack of bindings from the parent thread, and from then on the bindings for the new thread are independent of those for the original thread.1.1, 2007-5-21