2013-06-02 22 views

Antwort

7

a ||= b ist ähnlich a = a || b, so:

$sheet->{MaxCol} ||= $sheet->{MinCol}; 

die ähnlich ist:

$sheet->{MaxCol} = $sheet->{MaxCol} || $sheet->{MinCol}; 

Per ikegami Kommentar, der Unterschied besteht darin, dass a ||= b; wertet nur a einmal, und es wertet a vor b. Dies ist wichtig, wenn a magisch ist oder kein Skalar ist.

5
$sheet -> {MaxCol} ||= $sheet -> {MinCol}; 

haben gleiche Wirkung wie

if (!$sheet->{MaxCol}) { $sheet->{MaxCol} = $sheet->{MinCol}; } 

oder

$sheet->{MaxCol} = $sheet->{MinCol} unless $sheet->{MaxCol}; 
+0

+1 Deutlicher erklärt, was es eigentlich bedeutet – Andomar