On Feb 5, 2006, at 3:05, Leopold Toetsch via RT wrote:
.sub "dump" method .param int level The level argument isn't optional at all. Turning on argument count checks would prevent such errors. It has to be: .sub "dump" method .param int level :optional
Okay, thanks, changed. Joshua, let me know how it goes. Particle, could you check and see if this fixes your problem as well?
What's the difference between :optional and :opt_flag? I found a few lines of documentation on these once I knew what to grep for, but that's all.
Marking optional parameters is a good move forward. But... retrieving garbage values into parameters that aren't passed an argument is not a good design for a stable system. It leads to thorny bugs like this one. (I've been looking for it for over a month, but could never reproduce it on any of my machines.) Can you prevent it from retrieving garbage values, even when :optional isn't set?
Allison