52 lines
1.2 KiB
Plaintext
52 lines
1.2 KiB
Plaintext
<snippet>
|
|
<subclass>afryca.ase.Snippet</subclass>
|
|
<file></file>
|
|
<category>ASE-API</category>
|
|
<name>Execute function examples</name>
|
|
<description></description>
|
|
<code>
|
|
var functionName = 'ChiclanaRandomFPR';
|
|
|
|
var e1 = ase.executeFunction(functionName, 'n=3');
|
|
|
|
var e2 = ase
|
|
.executeFunction(
|
|
functionName,
|
|
ParametersBuilder
|
|
.aseDefault()
|
|
.add('n', 3)
|
|
.join()
|
|
);
|
|
|
|
var e3 = ase
|
|
.createExecutionBuilder()
|
|
.setFunction(functionName)
|
|
.putParameter('n', 3)
|
|
.execute();
|
|
|
|
var fprCopy = e3.getResult().clone();
|
|
fprCopy.setValueSymmetrically(1, 2, NaN);
|
|
|
|
var functionName2 = 'FedrizziCO';
|
|
|
|
var e4 = ase
|
|
.createExecutionBuilder()
|
|
.setFunction(functionName2)
|
|
.putVariable('preference', fprCopy) // fprCopy object
|
|
.execute();
|
|
|
|
var e5 = ase
|
|
.createExecutionBuilder()
|
|
.setFunction(functionName2)
|
|
.putParameter('preference', fprCopy) //fprCopy content
|
|
.execute();
|
|
|
|
'e1:\n' + e1.getResult().prettyFormat() + '\n' +
|
|
'e2:\n' + e2.getResult().prettyFormat() + '\n' +
|
|
'e3:\n' + e3.getResult().prettyFormat() + '\n' +
|
|
'fprCopy:\n ' + fprCopy.prettyFormat() + '\n' +
|
|
'e4:\n ' + e4.getResult().prettyFormat() + '\n' +
|
|
'e5 result: ' + e5.getResult() + '\n' +
|
|
'e5 ScriptException: ' + e5.getScriptException()
|
|
</code>
|
|
</snippet> |