charset
Honza Pazdziora
adelton na informatics.muni.cz
Úterý Červenec 15 13:22:23 MEST 2003
On Mon, Jul 14, 2003 at 07:11:31PM +0200, Petr Vileta wrote:
> >
> > Proto to nebylo. Escapovani stredniku v retezci nema v jazyce Perl na
> > funkci vliv, jak muzeme snadno nahlednout:
> >
> > $ perl
> > print "jezek;krtek\n";
> Obavam se, ze nemate tak uplne pravdu. Asi zalezi na verzi Perlu, protoze
> napriklad ve verzi 5.0050 (pro Windows) jsem bezne psal
> print MAIL petr na zivnosti.cz;
No, asi to bylo print MAIL "petr na zivnosti.cz\n";
Verze 5.004_04 pise
$ perl
print "petr na zivnosti.cz\n";
In string, @zivnosti now must be written as \@zivnosti at - line 1, near "petr na zivnosti"
__END__
Execution of - aborted due to compilation errors.
stejne tak verze 5.005_02. Cistou 5.005 (nebo cemu odpovida ta
Windowsi verze 5.0050 (perl -V ?)) tady nemam a nechci to kvuli tomu
kompilovat.
Kazdopadne pokud pouzijete -w a use strict, tak i 5.8 pise
$ perl -w -Mstrict
print "petr na zivnosti.cz\n";
__END__
Possible unintended interpolation of @zivnosti in string at - line 1.
Global symbol "@zivnosti" requires explicit package name at - line 1.
Execution of - aborted due to compilation errors.
Ano, 5.8 spusteno bez -w a bez use strict nerekne nic a vypise
$ perl
print "petr na zivnosti.cz\n";
__END__
petr.cz
Nedokazu posoudit, zda to je tim, ze od zavedeni interpolace poli
uplynulo uz tak strasne dlouho, kazdopadne pokud jste vyvijel skripty
pro dlouhodobejsi nasazeni a tyhle veci si netestoval, je to spatne.
> kdezto ve verzi 5.0060 to hlasilo chybu a musim ted psat
> print MAIL "petr\@zivnosti\.cz";
>
> a vsechny puvodni skripty jsem musel prohledat a tohle zmenit :-(
Jenze my jsme nepsali o zavinaci a o tecce, ale o stredniku.
Ano, zavinac je treba v uvozovkovanem retezci osetrit backslashem,
ma-li to byt zavinac a ne identifikace pole.
O stredniku a o tecce to ale neplati. Pisu to sem proto, ze OP mel
pocit, ze pridanim stredniku vyresil nejaky problem, a mne se na
barevnych prikladech podarilo prokazat (naschval to sem pisu cele
vcetne vstupu a vystupu, aby se to dalo zopakovat), ze backslash pred
strednikem a pred teckou nehraje roli.
--
------------------------------------------------------------------------
Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
.project: Perl, mod_perl, DBI, Oracle, auth. WWW servers, XML/XSL, ...
Only self-confident people can be simple.
Další informace o konferenci Perl