Thue-Morse: Difference between revisions

Content added Content deleted
(Added Ruby)
(Added Sidef)
Line 526: Line 526:
6.times{puts s << s.tr("01","10")}</lang>
6.times{puts s << s.tr("01","10")}</lang>


{{out}}
<pre>
0
01
0110
01101001
0110100110010110
01101001100101101001011001101001
0110100110010110100101100110100110010110011010010110100110010110
</pre>

=={{header|Sidef}}==
<lang ruby>func recmap(repeat, seed, transform, callback) {
func (repeat, seed) {
callback(seed)
repeat > 0 && __FUNC__(repeat-1, transform(seed))
}(repeat, seed)
}

recmap(6, "0", {|s| s + s.tr('01', '10') }, { .say })</lang>
{{out}}
{{out}}
<pre>
<pre>