Call a function: Difference between revisions

Content added Content deleted
(more lua)
No edit summary
Line 172: Line 172:
/* Pointers *sort of* work like references, though. */</lang>
/* Pointers *sort of* work like references, though. */</lang>


=={{header|Erlang}}==
<pre>
no_argument()
one_argument( Arg )
optional_arguments( Arg, [{opt1, Opt1}, {another_opt, Another}] )
variable_arguments( [Arg1, Arg2 | Rest] )
names_arguments([{name1, Arg1}, {another_name, Another}] )
% Statement context?
% First class context?
Result = obtain_result( Arg1 )
% No way to distinguish builtin/user functions
% Subroutines?
Arguments are passed by reference, but you can not change them.
Partial application is possible (a function returns a function that has one argument bound)
</pre>
=={{header|Icon}} and {{header|Unicon}}==
=={{header|Icon}} and {{header|Unicon}}==
Icon and Unicon have generalized procedures and syntax that are used to implement functions, subroutines and generators.
Icon and Unicon have generalized procedures and syntax that are used to implement functions, subroutines and generators.