Modulinos: Difference between revisions

Content added Content deleted
(Added Haskell)
(Added Java)
Line 32: Line 32:


=={{header|C++}}==
=={{header|C++}}==
C++ programs have scripted main by default.
C++ has scripted main by default.


<lang cpp>#include <iostream>
<lang cpp>#include <iostream>
Line 58: Line 58:


=={{header|Erlang}}==
=={{header|Erlang}}==
Erlang programs have scripted main by default.
Erlang has scripted main by default.


<lang erlang>-module(scriptedmain).
<lang erlang>-module(scriptedmain).
Line 70: Line 70:


=={{header|Haskell}}==
=={{header|Haskell}}==
Haskell programs also have scripted main by default.
Haskell has scripted main by default.


<lang haskell>#!/usr/bin/env runhaskell
<lang haskell>#!/usr/bin/env runhaskell
Line 90: Line 90:
putStrLn $ "Number of Args: " ++ (show . length) args
putStrLn $ "Number of Args: " ++ (show . length) args
mapM_ (\x -> putStrLn $ "Arg: " ++ x) args</lang>
mapM_ (\x -> putStrLn $ "Arg: " ++ x) args</lang>

=={{header|Java}}==
Java has scripted main by default.

<lang java>public class ScriptedMain {
public static void main(String[] args) {
System.out.println("Directory: " + ScriptedMain.class.getProtectionDomain().getCodeSource().getLocation().getPath());

System.out.println("Program: " + ScriptedMain.class.getName());

System.out.println("Number of Args: " + args.length);

for (int i = 0; i < args.length; i++) {
System.out.println("Arg: " + args[i]);
}
}
}</lang>