Call a function: Difference between revisions

m
Line 1,007:
# of its definition</lang>
=={{header|Elena}}==
ELENA 3.4.x:
Declaring closures
<lang elena>
var c0 := [(){ console .writeLine("No argument provided") ].};
var c2 := (:int a:b)<int, int>[ consoleb){ console.printLine("Arguments ",a," and ",b," provided") ].};
</lang>
Calling a closure without arguments
<lang elena>
c0().;
</lang>
Calling a closure with arguments
<lang elena>
c2(2,4).;
</lang>
Passing arguments by reference:
<lang elena>
var exch := (:x)<ref< object>>[ x){ valuex := 2 ].};
var a := 1.;
exch(&ref a).;
</lang>
 
Anonymous user