in reply to computed symbolic references

  1. The first is appending '::VERSION' to the value of $x whereas the second is going to look for the variable $VERSION in the package 'x' - it will not expand $x separately.
  2. Because there is no variable $x::VERSION defined
  3. Because you missed the semicolon after the first print statement.

/J\