Thanks Zaxo, I will try this. I probably wouldn't do it in production code, but for the sake of followint through on my exercise I will take a few more whacks at it.
Thanks to everyone who responded!
PCS
Comment on Re^2: Trying to understand the 'use constant' pragma