Schrift
[thread]12908[/thread]

eval

Leser: 3


<< >> 6 Einträge, 1 Seite
Gast Gast
 2008-12-15 15:13
#117253 #117253
Hallo,

nach langem Probieren habe ich trotzdem nicht herausgefunden weshalb das nicht funktioniert:

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


eval { 
        open( my $fh, '<', 'hello' ) or die "$!";
        1;
} or { 
        print "world\n"; 
}


Code: (dl )
1
2
syntax error at ./test.pl line 11, near "}"
Execution of ./test.pl aborted due to compilation errors.


Wer kann mir einen Tipp geben?
pq
 2008-12-15 16:35
#117257 #117257
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
was ist denn das für eine syntax? eval {...} or {...}??
wenn schon dann
eval {...} or do {...}
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
Gast Gast
 2008-12-15 16:50
#117258 #117258
Thx!

pq+2008-12-15 15:35:29--
was ist denn das für eine syntax? eval {...} or {...}??


Die habe ich abgeschrieben.
lichtkind
 2008-12-15 17:09
#117261 #117261
User since
2004-03-22
5697 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
"perldoc -f eval" in der commandozeile hilft
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
Gast Gast
 2008-12-15 20:10
#117266 #117266
In dem Sinn, dass man das nicht so schreibt, sondern "eval { ... }; if ($@){...}"?
lichtkind
 2008-12-15 22:17
#117269 #117269
User since
2004-03-22
5697 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
<< >> 6 Einträge, 1 Seite



View all threads created 2008-12-15 15:13.