in reply to warning! -- Why?

( $used_options{ $1 } = 1 and "\${$1}" )

is a condition. expression and action could also be written as if (expression) { action } or action if expression and in that expression, your = should clearly be ==.


Enjoy, Have FUN! H.Merijn