Modulinos: Difference between revisions

Content added Content deleted
(Added SAC)
(Added Mathematica)
Line 743: Line 743:
sm = require("scriptedmain")
sm = require("scriptedmain")
print("Test: The meaning of life is " .. sm.meaningoflife())</lang>
print("Test: The meaning of life is " .. sm.meaningoflife())</lang>

=={{header|Mathematica}}==

scriptedmain.ma
<lang mathematica>#!/usr/bin/env MathKernel -script

MeaningOfLife[] = 42

ScriptName[] = Piecewise[
{
{"Interpreted", Position[$CommandLine, "-script", 1] == {}}
},
$CommandLine[[Position[$CommandLine, "-script", 1][[1,1]] + 1]]
]

Program = ScriptName[];

If[StringMatchQ[Program, ".*scriptedmain.*"],
Print["Main: The meaning of life is " <> ToString[MeaningOfLife[]]]
]</lang>

test.ma:
<lang mathematica>#!/usr/bin/env MathKernel -script

Get["scriptedmain.ma"]

Print["Test: The meaning of life is " <> ToString[MeaningOfLife[]]]</lang>

Example:
<lang sh>$ ./scriptedmain.ma
Main: The meaning of life is 42
wonko:scriptedmain andrew$ ./test.ma
Test: The meaning of life is 42</lang>

In Mac and Windows, the output will be surrounded by spurious quotes.


=={{header|newLISP}}==
=={{header|newLISP}}==