On Thursday, April 18, 2002, at 07:54 , Chas Owens wrote: [..]
p0: thanks for the clarification on the @_; since my coding with that - like my habits with subs in general is based not upon any sense of 'understanding or knowledge' - but based solely upon a) ripped that off from someone b) it worked for me c) no observed dilitorious side effects Hence, ok, to be honest I may have started with sub fooBar { my ($val1, $val2 ) = @_; .... } and then 'extend that function' later on with say sub fooBar { my ( $val1, $val2, $val3 ) = @_; ..... } and if done right only the 'new ones' who actually pass in a 3rd variable get any of the 'value' of that... the ones passing in 2 args see no difference... but I am still working on whether I 'like' this 'feature'. > As for formal parameters in Perl 5.x, they come with massive caveats: > only take effect if the sub is declared before it is seen in code, if > you say &subname() then the parameter definitions are ignored, the > parameter check is only done at compile time so it is useless for OO > code, and a pack of other warnings. I really hope they straighten out > this mess for Perl 6 (from what I have been reading it looks like they > have). p1: which I guess is my other question - here, I grew under the tutelage of the use vars qw/<var list>/; use subs qw/<sub list>/; ..... # some subs # the main loop and the idea of doing some form of 'predeclaration' with formal arguments would not seem an enhancement unless I really got the correct sort of compile time optimization.... So my summary seems to be: Neat idea - may get cleaned up in perl6 back in line behind my Seth and not to go there.... ciao drieux --- -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]