Mehrdeutigkeit bei lc

03/04/2009 - 11:19 von Frank Seitz | Report spam
#!/usr/bin/perl

use strict;
use warnings;

my @arr = map {lc.'X'} qw/A B C/;
print "@arr";

__END__
Warning: Use of "lc" without parentheses is ambiguous at ./test.pl line 6.
aX bX cX

Verstehe ich nicht. Wo ist da eine Mehrdeutigkeit?

Grüße
Frank Seitz
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel
 

Lesen sie die antworten

#1 Sebastian Kaps
03/04/2009 - 11:49 | Warnen spam
Frank Seitz schrieb:

Verstehe ich nicht. Wo ist da eine Mehrdeutigkeit?



Wahrscheinlich weil
,-
| my @arr = map {lc . 'X'} qw/A B C/;
`-
etwas anderes liefert als
,-
| my @arr = map {lc $_ . 'X'} qw/A B C/;
`-

Insofern willst Du evtl. lieber
,-
| my @arr = map {(lc) . 'X'} qw/A B C/;
`-
schreiben.

Ciao, Sebastian

Ähnliche fragen