in reply to Question related to the use of constants

Isn't that supposed to print "test1" in the second print ?

No. If you create a hash key using a bareword, it will be treated as if it was a quoted string. Use $hash{ &KEY } = $value to get your constants work.

-- Frank