The reason that Tk uses dashes, is that Tk was developed for the TCL language, and TCL uses dashes in it's commands for options. I'm not sure what symbols you are refering to that may be interfered with, but in any case, I can't see how that may happen. Usually one would assign the list of options to a localized hash in the sub, and use them from there, which shouldn't interfere with anything.