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

welches last zieht?

Leser: 1


<< >> 5 Einträge, 1 Seite
esskar
 2004-02-27 18:43
#80370 #80370
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
sub last
{
my $self = shift;

# ...
}

sub uidl
{
my $self = shift;
# ...
while(defined($line = $self->getline()))
{
$line =~ /^\.\s*$/ and last;
# ...
}

# ...
}


laut conway, wird doch nun in der Schleife, das last des Objectes aufgerufen, oder?
Wenn ja, hilft dann CORE::last ?
pq
 2004-02-27 19:08
#80371 #80371
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
nein, hier sollte das builtin last aufgerufen werden. um die subroutine
aufzurufen, müsstest du hier &last schreiben
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
esskar
 2004-02-27 19:52
#80372 #80372
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
danke
Crian
 2004-02-27 20:13
#80373 #80373
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Außerdem müsstest Du es ja als Methode über $self->last(...) aufrufen, was den Interpreter aber nicht davon abhalten könnte, es aufzurufen, wenn Du einfach so last(...) schreibst.

Aber dank pq wissen wir ja jetzt, dass er das nicht macht. Vielleicht könntest Du trotzdem CORE::last schreiben der Deutlichkeit halber, oder ist das eingebaute last keine Funktion, sondern ein schlüsselwortartiger Befehl?
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
esskar
 2004-02-27 20:40
#80374 #80374
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
nein, ist ne funktion.
perldoc -f last
<< >> 5 Einträge, 1 Seite



View all threads created 2004-02-27 18:43.