Files
2026-05-22 11:14:29 +02:00

83 lines
2.1 KiB
Plaintext

<snippet>
<subclass>afryca.ase.Snippet</subclass>
<file></file>
<category>ASE-API</category>
<name>Fragments examples</name>
<description>Usage of fragments</description>
<code>
var e1 = ase
.createFragmentBuilder()
.putVariable('arg1', 4)
.putVariable('arg2', 5)
.setCode('arg1 * arg2')
.setOutputType('java.lang.Integer')
.eval()
.getResult();
var e2 = ase
.createFragmentBuilder()
.putVariable('arg1', 4)
.putVariable('arg2', 5)
.setCode('arg1 * arg2')
.eval()
.getResult();
var e3 = ase
.createFragmentBuilder()
.putVariable('n', 4)
.setCode('mctad.factorial(n)')
.setOutputType('java.lang.Integer')
.eval()
.getResult();
var e4 = ase
.createFragmentBuilder()
.putVariable('n', 4)
.addLine('var aux = 1;')
.addLine('for (var i = 1; i <= n; i++) {')
.addLine(' aux *= i;')
.addLine('}')
.addLine('aux')
.setOutputType('java.lang.Integer')
.eval()
.getResult();
var e5 = ase
.createFragmentBuilder()
.putVariable('elements', 4)
.addLine('var aux = [];')
.addLine('for (var i = 0; i < elements; i++) {')
.addLine(' aux[i] = Math.random().toFixed(2);')
.addLine('}')
.addLine('aux')
.eval()
.getResult();
var e6 = ase
.createFragmentBuilder()
.putVariable('elements', 4)
.addLine('var aux = [];')
.addLine('for (var i = 0; i < elements; i++) {')
.addLine(' aux[i] = Math.random().toFixed(2);')
.addLine('}')
.addLine('aux')
.setOutputType('java.lang.Double[]')
.eval()
.getResult();
'e1 = ' + e1 + '\n' +
'e1 class = ' + e1.class + '\n' +
'e2 = ' + e2 + '\n' +
'e2 class = ' + e2.class + '\n' +
'e3 = ' + e2 + '\n' +
'e4 = ' + e3 + '\n' +
'e5 = ' + e4 + '\n' +
'e5 class = ' + e5.class + '\n' +
'e5 value = [' + e5[0] + ',' + e5[1] + ',' + e5[2] + ',' + e5[3] + ']' + '\n' +
'e5 elements class = [' + e5[0].class + ',' + e5[1].class + ',' + e5[2].class + ',' + e5[3].class + ']'+ '\n' +
'e6 = ' + e6 + '\n' +
'e6 class = ' + e6.class + '\n' +
'e6 value = [' + e6[0] + ',' + e6[1] + ',' + e6[2] + ',' + e6[3] + ']' + '\n' +
'e6 elements class = [' + e6[0].class + ',' + e6[1].class + ',' + e6[2].class + ',' + e6[3].class + ']'
</code>
</snippet>