First-class functions/Use numbers analogously: Difference between revisions

Content added Content deleted
No edit summary
Line 359: Line 359:
=={{header|Elena}}==
=={{header|Elena}}==
{{trans|C#}}
{{trans|C#}}
ELENA 3.4 :
ELENA 4.x :
<lang elena>import system'routines.
<lang elena>import system'routines;
import extensions.
import extensions;
public program
public program()
{
[
var x := 2.0r.
real x := 2.0r;
var xi := 0.5r.
real xi := 0.5r;
var y := 4.0r.
real y := 4.0r;
var yi := 0.25r.
real yi := 0.25r;
var z := x + y.
real z := x + y;
var zi := 1.0r / (x + y).
real zi := 1.0r / (x + y);
var numlist := ( x, y, z ).
var numlist := new real[]{ x, y, z };
var numlisti := ( xi, yi, zi ).
var numlisti := new real[]{ xi, yi, zi };
var multiplied := numlist zip:numlisti by(:n1:n2)( (:m)(n1 * n2 * m) ); toArray.
var multiplied := numlist.zipBy(numlisti, (n1,n2 => (m => n1 * n2 * m) )).toArray();
multiplied forEach(:multiplier)[ console printLine(multiplier(0.5r)) ].
multiplied.forEach:(multiplier){ console.printLine(multiplier(0.5r)) }
]</lang>
}</lang>
{{out}}
{{out}}
<pre>
<pre>