Mutual recursion: Difference between revisions

Content added Content deleted
(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="ecmascript">var M // forward declaration
<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))