RosettaCodeData/Task/Mutual-recursion/Sidef/mutual-recursion.sidef

10 lines
187 B
Text
Raw Permalink Normal View History

2017-09-23 10:01:46 +02:00
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 }
 
2016-12-05 23:44:36 +01:00
[F, M].each { |seq|
2017-09-23 10:01:46 +02:00
{|i| seq.call(i)}.map(^20).join(' ').say
2016-12-05 23:44:36 +01:00
}