Modulinos: Difference between revisions

Content added Content deleted
(→‎{{header|F#}}: fix header)
(Erlang idioms)
Line 384:
Erlang has scripted main by default. scriptedmain.erl must be compiled before test.erl can access its functions.
 
Makefile:
scriptedmain.erl
<lang make>all: t
 
<langt: erlang>-module(scriptedmain).beam test.beam
erl -noshell -s scriptedmain
-export([meaning_of_life/0]).
erl -noshell -s test
-import(lists, [map/2]).
 
scriptedmain.beam: scriptedmain.erl
meaning_of_life() -> 42.
erlc scriptedmain.erl
 
test.beam: test.erl
main(_) ->
erlc test.erl
io:format("Main: The meaning of life is ~w~n", [meaning_of_life()]).</lang>
 
clean:
test.erl
-rm *.beam</lang>
 
scriptedmain.erl:
<lang erlang>% Compile -module(scriptedmain.erl first).
-export([meaning_of_life/0, start/0]).
 
meaning_of_life() -> 42.
 
mainstart(_) ->
<lang erlang>% Compile scriptedmain.erl first.
io:format("Main: The meaning of life is ~w~n", [meaning_of_life()]).</lang>,
init:stop().</lang>
 
-module(test).erl:
<lang erlang>-module(test).
-export([start/0]).
-import(scriptedmain, [meaning_of_life/0]).
 
mainstart(_) ->
io:format("Test: The meaning of life is ~w~n", [meaning_of_life()]).</lang>,
init:stop().</lang>
 
=={{header|F Sharp|F#}}==