in reply to Re: Why are "a ||= b" and "a = a || b" different?
in thread Why are "a ||= b" and "a = a || b" different?
outputs:#!/usr/bin/perl use Carp; my $ret; undef $ret; ($ret) ||= foo(); warn "ret is $ret"; undef $ret; ($ret) = $ret || foo(); warn "ret is $ret"; sub foo { carp "Want " . (wantarray ? "array" : "scalar"); (1,2); }
Want scalar at t3 line 17 main::foo() called at t3 line 8 ret is 2 at t3 line 9. Want array at t3 line 17 main::foo() called at t3 line 12 ret is 1 at t3 line 13.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^3: Why are "a ||= b" and "a = a || b" different?
by Anonymous Monk on Mar 05, 2007 at 10:07 UTC | |
by diotalevi (Canon) on Mar 05, 2007 at 15:48 UTC |