newest_newbie has asked for the wisdom of the Perl Monks concerning the following question:
But in the code below I am not convinced the way it is working. Infact, it is working like (test) ? <do if false> : <do if true>
Monks, please bear with my ignorance...The result:my $fname = "My First Name"; my $mname = "My Middle Name"; my $lname = "My Last Name"; &tst_array1 ($fname, $mname, $lname); &tst_array2 ($fname, $mname, $lname); &tst_array3 ($fname, $mname, $lname); sub tst_array1 { my ($param1, $param2, $param3); $param1 = shift; @_ ? $param2 = "Shift" : $param2 = shift; @_ ? $param3 = "Shift" : $param3 = shift; print "In tst_array1:\n$param1, $param2, $param3\n"; } sub tst_array2 { my ($param1, $param2, $param3); $param1 = shift; @_ ? $param2 = shift : $param2 = "Shift"; @_ ? $param3 = shift : $param3 = "Shift"; print "In tst_array2:\n$param1, $param2, $param3\n"; } sub tst_array3 { $param1 = shift; print "\@_ = @_: \$param1 = $param1\n"; $param2 = shift; print "\@_ = @_: \$param2 = $param2\n"; $param3 = shift; print "\@_ = @_: \$param3 = $param3\n"; print "In tst_array3:\n$param1, $param2, $param3\n"; }
In tst_array2:My First Name, My Middle Name, My Last Name
In tst_array3:My First Name, Shift, Shift @_ = My Middle Name My Last Name: $param1 = My First Name @_ = My Last Name: $param2 = My Middle Name @_ = : $param3 = My Last Name
My First Name, My Middle Name, My Last Name
janitored by ybiC: Moved <code> tags such that they're only around codeblocks, and balanced <readmore> tags also. Retitled from "Perl Ternary operator" as per consideration
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Confused by Perl ternary operator
by fruiture (Curate) on Aug 23, 2004 at 19:25 UTC | |
|
Re: Confused by Perl ternary operator
by Roy Johnson (Monsignor) on Aug 23, 2004 at 19:19 UTC | |
by diotalevi (Canon) on Aug 23, 2004 at 19:23 UTC | |
by ysth (Canon) on Aug 23, 2004 at 23:36 UTC | |
by diotalevi (Canon) on Aug 24, 2004 at 00:13 UTC | |
by Anonymous Monk on Aug 24, 2004 at 13:55 UTC | |
|
Re: Confused by Perl ternary operator
by hardburn (Abbot) on Aug 23, 2004 at 19:30 UTC | |
|
Re: Confused by Perl ternary operator
by Nkuvu (Priest) on Aug 24, 2004 at 00:41 UTC |