83 lines
2.1 KiB
Plaintext
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> |