On Sat, 8 Jan 2005, Tim Blechmann wrote:
Plus I'd rather have [makefilename] be named differently, because it clearly gets used for much more than just filenames. maybe [formatsymbol]. I'd suggest [sprintf] if not for nameclashes.
sprintf is a wonderful cyclone object ... with type-checking ...
And so is [rubysprintf]. well, the object (class) itself is not wonderful by itself, you have to attribute that to Ruby itself. Here's the source code for [rubysprintf]:
class Sprintf < FObject def initialize(format) _1_symbol(format) end def _0_list(*a) a.each {|x| x=x.to_s if Symbol===x } send_out 0, :symbol, (sprintf @format, *a).intern end alias _0_float _0_list alias _0_symbol _0_list def _1_symbol(format) @format = format.to_s end install "rubysprintf", 2, 1 end
that's it. and it does full type-checking too. Of course, the same can be done with pyext, and maybe even in less lines (the Ruby external isn't particularly polished... I'll be working on it soon enough)
_____________________________________________________________________ Mathieu Bouchard -=- Montréal QC Canada -=- http://artengine.ca/matju