> > Yes you can say > > > > our $opt_m; > > > > or > > > > use vars qw($opt_m); > > > > at the top of your program (depending on perl version). > > I've been preached the orthodoxy of the later - but > have never understood the distinction... > > Yes, have read coping with scoping. > > anyone have a human language explanation.
if ($] < 5.600) { warn "our isn't implemented"; } Note that 'use vars' is supposedly depreciated, so don't use it if your script depends on 5.6 features. Placing 'our' in a lexical scope probably makes it externally visible until you leave the scope, 'use vars' imports into your symbol table. Hope this is right :) Jonathan Paton ===== ---------------BEGIN GEEKCODE BLOCK-----------v3.12 GCS/E d+ s+: a20 C++(+++)>$ UHL++>+++ P+++ L++>++++ E- W++(-) N+ o? K- w--- !O M-- !V PS-- PE++ Y++ PGP t@ 5-- X-- R- tv- b DI+ D- G++ e h! !r--->++ !y--- ----------------END GEEKCODE BLOCK----------------- JAPH: print`perldoc perlembed`=~/(Ju.*)/,"\n" __________________________________________________ Do You Yahoo!? Everything you'll ever need on one web page from News and Sport to Email and Music Charts http://uk.my.yahoo.com -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]