Y combinator: Difference between revisions
Content added Content deleted
imported>Thebeez (Added uBasic/4tH version) |
imported>Arakov |
||
Line 2,724: | Line 2,724: | ||
=={{header|Elena}}== |
=={{header|Elena}}== |
||
{{trans|Smalltalk}} |
{{trans|Smalltalk}} |
||
ELENA |
ELENA 6.x : |
||
<syntaxhighlight lang="elena">import extensions; |
<syntaxhighlight lang="elena">import extensions; |
||
Line 2,735: | Line 2,735: | ||
public program() |
public program() |
||
{ |
{ |
||
var fib := YCombinator.fix:(f => (i => (i <= 1) ? i : (f(i-1) + f(i-2)) )); |
var fib := YCombinator.fix::(f => (i => (i <= 1) ? i : (f(i-1) + f(i-2)) )); |
||
var fact := YCombinator.fix:(f => (i => (i == 0) ? 1 : (f(i-1) * i) )); |
var fact := YCombinator.fix::(f => (i => (i == 0) ? 1 : (f(i-1) * i) )); |
||
console.printLine("fib(10)=",fib(10)); |
console.printLine("fib(10)=",fib(10)); |