Schrift
[thread]12866[/thread]

Beispiel in List::MoreUtils

Leser: 1


<< >> 2 Einträge, 1 Seite
Gast Gast
 2008-12-06 11:43
#116870 #116870
Am Ende von "apply BLOCK LIST" steht:

Code: (dl )
Think of it as syntactic sugar for

Code (perl): (dl )
for (my @mult = @list) { $_ *= 2 }


Bei mir funktioniert das nur, wenn ich das so schreibe:

Code (perl): (dl )
1
2
my @mult = ();
for (@mult = @list) { $_ *= 2 }


z.B.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/perl
use strict;
use warnings;



my @list = ( 1..10 );
my @mult = ();

  
for ( @mult = @list ) { $_ *= 2 }


print "$_\n" for @mult;
betterworld
 2008-12-06 14:13
#116872 #116872
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Gast+2008-12-06 10:43:31--
Am Ende von "apply BLOCK LIST" steht:

Code: (dl )
Think of it as syntactic sugar for

Code (perl): (dl )
for (my @mult = @list) { $_ *= 2 }


Diese Zeile an sich funktioniert auch so. Aber wenn man danach auf @mult zugreifen will (wie in Deinem Beispiel mit print), kriegt man einen Fehler, weil da die Deklaration schon abgelaufen ist.

Es macht natürlich kaum Sinn, dieses Array zu erzeugen, wenn man danach nicht darauf zugreifen will.
<< >> 2 Einträge, 1 Seite



View all threads created 2008-12-06 11:43.