my @coords = $can->bbox('all') || ( 0, 0, 5, 5); #### use strict; use warnings; use Data::Dumper; use Tk; sub x { return () }; my @list = x() | (1,2,3); print "List:\n",Dumper(\@list), "\n"; my @list0 = x() || (1,2,3); print "List0:\n",Dumper(\@list0), "\n"; my @list1 = x() or (1,2,3); print "List1:\n",Dumper(\@list1), "\n"; my $t=MainWindow->new(); my $c=$t->Scrolled('Canvas')->pack; $c->createArc(5,5,100,100); $t->update; my @list2 = $c->bbox('all') || (1,2,3); print "List2:\n", Dumper(\@list2), "\n"; my @list3 = $c->bbox('all') or (1,2,3); print "List3:\n", Dumper(\@list3), "\n"; #### Useless use of a constant in void context at /tmp/crap line 10. Useless use of a constant in void context at /tmp/crap line 14. Useless use of a constant in void context at /tmp/crap line 14. Useless use of a constant in void context at /tmp/crap line 24. Useless use of a constant in void context at /tmp/crap line 24. Use of uninitialized value in bitwise or (|) at /tmp/crap line 10. List: $VAR1 = [ 3 ]; List0: $VAR1 = [ 1, 2, 3 ]; List1: $VAR1 = []; List2: $VAR1 = [ [ 51, 3, 102, 55 ] ]; List3: $VAR1 = [ 51, 3, 102, 55 ];