public class KeyValuePair
extends java.lang.Object
Arguments passed to functions with the form key => expression
are available via
the KeyValuePair object. The following is the implementation of the built-in function
&hash(key => "value", key2 => 3, ...)
:
class hash implements Function { public Scalar evaluate(String n, ScriptInstance si, Stack arguments) { Scalar value = SleepUtils.getHashScalar(); while (!arguments.isEmpty()) { KeyValuePair kvp = BridgeUtilities.getKeyValuePair(arguments); Scalar blah = value.getHash().getAt(kvp.getKey()); blah.setValue(kvp.getValue()); } return value; } }
BridgeUtilities
Modifier and Type | Field and Description |
---|---|
protected Scalar |
key
the key scalar
|
protected Scalar |
value
the value scalar
|
Constructor and Description |
---|
KeyValuePair(Scalar _key,
Scalar _value)
Instantiates a key/value pair
|
Modifier and Type | Method and Description |
---|---|
Scalar |
getKey()
Obtain the key portion of this pair
|
Scalar |
getValue()
Obtain the value portion of this pair
|
java.lang.String |
toString()
Return a string representation of this key/value pair
|