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 |