afryca.ase.Snippet ASE-API Fragments examples Usage of fragments 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 + ']'