Mutual recursion: Difference between revisions

m
(→‎{{header|jq}}: usual inner function)
m (→‎{{header|Sidef}}: updated code)
Line 2,591:
 
=={{header|Sidef}}==
<lang ruby>func F(){};
func M(){};
 
 
F = func(n) { n > 0  ? (n - M(F(n-1)))  : 1 };
M = func(n) { n > 0  ? (n - F(M(n-1)))  : 0 };
 
 
[F, M].each { |seq|
(0..19).map {|i| seq.call(i)}.map(^20).join(' ').say;
}</lang>
{{out}}
2,747

edits