sleep.bridges
public class KeyValuePair extends 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; } }
See Also: BridgeUtilities
Field Summary | |
---|---|
protected Scalar | key the key scalar |
protected Scalar | value the value scalar |
Constructor Summary | |
---|---|
KeyValuePair(Scalar _key, Scalar _value) Instantiates a key/value pair |
Method Summary | |
---|---|
Scalar | getKey() Obtain the key portion of this pair |
Scalar | getValue() Obtain the value portion of this pair |
String | toString() Return a string representation of this key/value pair |