Mutual recursion: Difference between revisions
Content added Content deleted
Not a robot (talk | contribs) (Add SETL) |
m (→{{header|Wren}}: Changed to Wren S/H and removed unnecessary forward declaration.) |
||
Line 4,339: | Line 4,339: | ||
=={{header|Wren}}== |
=={{header|Wren}}== |
||
<syntaxhighlight lang=" |
<syntaxhighlight lang="wren">var F = Fn.new { |n| |
||
var F = Fn.new { |n| |
|||
if (n == 0) return 1 |
if (n == 0) return 1 |
||
return n - M.call(F.call(n-1)) |
return n - M.call(F.call(n-1)) |
||
} |
} |
||
M = Fn.new { |n| |
var M = Fn.new { |n| |
||
if (n == 0) return 0 |
if (n == 0) return 0 |
||
return n - F.call(M.call(n-1)) |
return n - F.call(M.call(n-1)) |