Hilbert curve: Difference between revisions

Content added Content deleted
m (→‎{{header|Sidef}}: minor update)
Line 2,487: Line 2,487:


=={{header|Sidef}}==
=={{header|Sidef}}==
Generic implementation of the Lindenmayer system:
<lang ruby>require('Image::Magick')
<lang ruby>require('Image::Magick')


Line 2,602: Line 2,603:
turtle.save_as(filename)
turtle.save_as(filename)
}
}
}</lang>
}


Generating the Hilbert curve:
var rules = Hash(
<lang ruby>var rules = Hash(
a => '-bF+aFa+Fb-',
a => '-bF+aFa+Fb-',
b => '+aF-bFb-Fa+',
b => '+aF-bFb-Fa+',
Line 2,622: Line 2,624:


lsys.execute('a', 6, "hilbert_curve.png", rules)</lang>
lsys.execute('a', 6, "hilbert_curve.png", rules)</lang>
Output image: [https://github.com/trizen/rc/blob/master/img/hilbert-curve-sidef.png Hilbert curve]
{{out}}
[https://github.com/trizen/rc/blob/master/img/hilbert-curve-sidef.png Hilbert curve]


=={{header|Vala}}==
=={{header|Vala}}==