in reply to Re^3: Using Win32::SerialPort in a module
in thread Using Win32::SerialPort in a module

(1) Actually, 'our' adds a global package variable into your lexical scope, which is a little bit different from "declaring a global".

Technically, it creates an alias to a package variable, so 'our $foo' is an alias for '$Package::foo'. The purpose is so that you can say '$foo = 10' under 'use strict' instead of having to say '$Package::foo = 10'.

  • Comment on Re^4: Using Win32::SerialPort in a module