Schrift
[thread]12441[/thread]

Frage zum strict-Pragma

Leser: 2


<< >> 8 Einträge, 1 Seite
RalphFFM
 2008-09-04 13:38
#114249 #114249
User since
2006-11-16
258 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hallo, wieso beschwert sich strict in dem folgenden Fall:
Code (perl): (dl )
1
2
3
4
#!/usr/bin/perl
use strict; use warnings;
my $daten = "Hallo Welt";
open (my $fh, '>', "output.txt") and print $fh $daten;

=> "Global symbol "$fh" requires explicit package name ...".
Bei Verknüpfung mit _or_ verstehe ich die Fehlermeldung. Aber wieso bei and?
Wie immer Danke für jede Info.

PS: Es sind keine Boardtags mehr da. :-(
pq
 2008-09-04 13:48
#114250 #114250
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
RalphFFM+2008-09-04 11:38:39--
PS: Es sind keine Boardtags mehr da. :-(

Code: (dl )
na wo sind sie
denn hin
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
pktm
 2008-09-04 13:55
#114251 #114251
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
du musst $fh definieren, bevor du es verwendest.
my $fh = undef;
open($fh, ...) or die $!;
print $fh;

Wenn du es erst im open-befehl definierst ist es noch nciht im Skopus des zweiten Teils deiner Anweisung. Für mich macht die da aber auch wenig Sinn. Meinst du nicht, dass anstatt des ands ein Codeblock besser wäre?

ich mag ja CPAN:Filehandle für sowas.

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )
moritz
 2008-09-04 13:58
#114252 #114252
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
RalphFFM+2008-09-04 11:38:39--
Hallo, wieso beschwert sich strict in dem folgenden Fall:
...
open (my $fh, '>', "output.txt") and print $fh $daten;


Weil Deklarationen erst mit Ende des Statements ihre Gültigkeit bekommen. (Das ändert sich in Perl 6, da könnte man sowas schreiben).
RalphFFM
 2008-09-04 14:01
#114254 #114254
User since
2006-11-16
258 Artikel
BenutzerIn
[Homepage] [default_avatar]
Bei mir hier ist in der Zeile "Boardtags: (Hilfe zu den Boardtags)" die rechte der beiden Spalten leer. Ich kann gerne einen Screenshot zusenden. Sonstige Bilder werden angezeigt. Das da bekommt mein Firefox zu sehen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<tr>
<td class="replyLeft"><b>Boardtags:</b>
(<a href="/helptags/" rel="external">Hilfe zu den Boardtags</a>)
</td>
<td class="replyRight">
<div id="js_buttons">
<input type="button" name="button_bold" value="+b" onclick="javascript:pb_bold()" title="Fett" class="button" />
<input type="button" name="button_italic" value="+i" onclick="javascript:pb_italic()" title="kursiv" class="button" />
<input type="button" name="button_strike" value="+s" onclick="javascript:pb_strike()" title="Durchgestrichen" class="button" />

<input type="button" name="button_truetype" value="+tt" onclick="javascript:pb_truetype()" title="Truetype-Font" class="button" />
<input type="button" name="button_underline" value="+u" onclick="javascript:pb_underline()" title="unterstreichen" class="button" />

&nbsp;
<input type="button" name="button_code" value="+code" onclick="javascript:pb_code()" title="code-tag" class="button" />
<input type="button" name="button_perl" value="+perl" onclick="javascript:pb_perl()" title="perlcode-tag" class="button" />
<input type="button" name="button_cpp" value="+cpp" onclick="javascript:pb_cpp()" title="tag fuer C/C++" class="button" />
&nbsp;
<input type="button" name="button_nop" value="+nop" onclick="javascript:pb_nop()" title="Alle tags innerhalb dieses Tags soll nicht ersetzt werden" class="button" />

&nbsp;
<input type="button" name="button_url" value="url" onclick="javascript:pb_url()" title="Link zu einer anderen Webseite eingeben" class="button" />
<input type="button" name="button_cpan" value="cpan" onclick="javascript:pb_cpan()" title="Link zur CPAN-Modulsuche angeben" class="button" />
<input type="button" name="button_dist" value="dist" onclick="javascript:pb_dist()" title="Link zur CPAN-Distribution angeben" class="button" />
<input type="button" name="button_perldoc" value="perldoc" onclick="javascript:pb_perldoc()" title="Link zum Wiki" class="button" />
</div>
</td>
</tr>
RalphFFM
 2008-09-04 14:07
#114256 #114256
User since
2006-11-16
258 Artikel
BenutzerIn
[Homepage] [default_avatar]
@pktm: werde mich einlesen in FileHandle.pm.
Struppi
 2008-09-04 14:09
#114257 #114257
User since
2006-02-17
628 Artikel
BenutzerIn
[Homepage]
user image
@Ralph mach mal 'n richtigen Reload, die JS Datei wurde geändert.
RalphFFM
 2008-09-04 14:13
#114258 #114258
User since
2006-11-16
258 Artikel
BenutzerIn
[Homepage] [default_avatar]
@Struppi: Huch, jetzt nach Reload sind die Kacheln wieder da! Versuche nun meine Beiträge zu formatieren.
<< >> 8 Einträge, 1 Seite



View all threads created 2008-09-04 13:38.