Charles K. Clarkson [CKC], on Monday, November 15, 2004 at 10:00
(-0600) wrote:
CKC> ( $seen{$item} ? $seen{$item}++ : $seen{$item} ) = 1;
CKC> When you probably meant this:
CKC> $seen{$item} ? ($seen{$item}++) : ($seen{$item} = 1);
CKC> According to the docs: "The operator may be assigne
On Mon, 15 Nov 2004 16:34:35 +0100, Ing. Branislav Gerzo <[EMAIL PROTECTED]>
wrote:
> ok I understand, but I don't know why my line doesn't work. I thought
> (exp) ? (true) : (false) is the same as if (exp) { } else { }
Here is an OLD example of short-circuited presedence issues:
#! /usr/bin/p
Charles K. Clarkson wrote:
Ing. Branislav Gerzo <[EMAIL PROTECTED]> wrote:
: Charles K. Clarkson [CKC], on Monday, November 15, 2004 at
: 09:20 (-0600) typed:
:
: : : $seen{$item} ? $seen{$item}++ : $seen{$item} = 1; }
: : $seen{$item} = $seen{$item} ? ++$seen{$item} : 1;
:
: ok I under
Ing. Branislav Gerzo <[EMAIL PROTECTED]> wrote:
: Charles K. Clarkson [CKC], on Monday, November 15, 2004 at
: 09:20 (-0600) typed:
:
: : : $seen{$item} ? $seen{$item}++ : $seen{$item} = 1; }
: : $seen{$item} = $seen{$item} ? ++$seen{$item} : 1;
:
: ok I understand, but I don't know why
In article <[EMAIL PROTECTED]>,
[EMAIL PROTECTED] (Ing. Branislav Gerzo) writes:
>foreach my $item (@list) {
>chomp($item);
>$seen{$item} ? $seen{$item}++ : $seen{$item} = 1;
>}
>
>and perl says:
>
>Can't modify postincrement (++) in scalar as
Charles K. Clarkson [CKC], on Monday, November 15, 2004 at 09:20
(-0600) typed:
CKC> : $seen{$item} ? $seen{$item}++ : $seen{$item} = 1; }
CKC> $seen{$item} = $seen{$item} ? ++$seen{$item} : 1;
ok I understand, but I don't know why my line doesn't work. I thought
(exp) ? (true) : (false)
m} = 1;
: }
: }
:
: this is quite simple, so I rewrite that as:
:
: foreach my $item (@list) {
: chomp($item);
: $seen{$item} ? $seen{$item}++ : $seen{$item} = 1; }
:
: and perl says:
:
: Can't modify postincrement (++) in scalar assignment ...
:
: What I am doing bad?
$seen{$it
(@list) {
chomp($item);
$seen{$item} ? $seen{$item}++ : $seen{$item} = 1;
}
and perl says:
Can't modify postincrement (++) in scalar assignment ...
What I am doing bad ?
--
--. ,-- ,- ICQ: 7552083 \|||/`//EB: www.2ge.us
,--' | - |--IRC: [2ge](. .)