An output parameter (similar to "pass arguments by reference" in C++) container for JavaScript.
To install this package, you can use NPM by typing following command:
npm install xrtlibrary-outputparameter --save
Then you can import this library in your JavaScript code:
const XRTLibOutputParameter = require("xrtlibrary-outputparameter");
Or more simple...
const OutputParameter = require("xrtlibrary-outputparameter").OutputParameter;
function Test(output = new OutputParameter()) {
output.setValue("world");
return "Hello";
}
console.log(Test()); // => "Hello"
let world = new OutputParameter();
let hello = Test(world);
console.log(hello + " " + world.getValue()); // => "Hello world"
function Test(output = new OutputParameter()) {
if (output.hasValue()) {
console.log(output.getValue());
}
output.setValue("World!");
}
let parameter = new OutputParameter();
parameter.setValue("Hello");
Test(parameter); // => "Hello"
console.log(parameter.getValue()); // => "World!"
Output parameter container.
Construct a new object.
Set the value.
Parameter(s):
- newValue (T): The new value.
Get whether the value has been set.
Return value:
- (Boolean) True if so.
Get the value.
Return value:
- (?T) The value (NULL if not set).
Clear the value.