Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]8034[/thread]

Problem mit veschachtelten while-Schleifen (Seite 3)

Leser: 1


<< |< 1 2 3 >| >> 27 Einträge, 3 Seiten
Dubu
 2006-06-01 01:15
#66792 #66792
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Ich merke mir das so, dass my() räumlich wirkt ("vom Anfang bis zum Ende des Blocks"), während local() zeitlich wirkt ("so lange, bis der Block beendet wird"). Das ist wahrscheinlich auch nicht besser erklärt, aber mir hat's geholfen. ;)
betterworld
 2006-06-01 02:20
#66793 #66793
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Ich merke mir das eigentlich so, dass local() fast dasselbe ist, wie die Variable am Ende des Blockes wieder auf den alten Wert zurueckzusetzen...
renee
 2006-06-01 10:54
#66794 #66794
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
@Dubu: Das ist echt gut!
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
pq
 2006-06-01 11:58
#66795 #66795
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
ja, finde ich auch ziemlich eine ziemlich einleuchtende erklärung,
die man auch prima neulingen vermitteln kann.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Strat
 2006-06-01 18:15
#66796 #66796
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
stimmt; damit bringt man auch das folgende hin (finster, ich weiss)
Code: (dl )
1
2
3
4
5
6
7
8
9
10
use vars qw(@Array);

@Array = 1..40;
print "Before: @Array\n";
{
local @Array[0..19];
$_++ for @Array;
print "Inside: @Array\n";
}
print "Outside: @Array\n";
\n\n

<!--EDIT|Strat|1149171354-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
pq
 2006-06-01 19:27
#66797 #66797
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
finster, aber manchmal notwendig. ich local()isiere des öfteren einzelne %ENV-variablen.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Strat
 2006-06-01 19:33
#66798 #66798
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
@pq: fuer sowas finde ich es ja (leider) noetig

Anmerkung zu meinem Code von oben:
local sollte man ausser bei "eingebauten" Perl-Variablen nicht mehr verwenden
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
<< |< 1 2 3 >| >> 27 Einträge, 3 Seiten



View all threads created 2006-05-30 20:42.