Article View: pl.comp.lang.perl
Article #251Re: Pytanie poczatkujacego
From: Marcin Benke
Date: Wed, 14 May 1997 14:18
Date: Wed, 14 May 1997 14:18
39 lines
2049 bytes
2049 bytes
In article <01bc605a$0a3ca140$0c4675c3@kinga.dawid.com.pl>
"Robert" <robertn@dawid.com.pl> writes:
Prosze o wyjasnienie, co dokladnie dzieje sie w petli foreach ponizszego
skryptu. Chodzi mi o trzy ostatnie linie tej petli:
[...]
$value=~s/+/ /g;
$value=~s/%([0-9A-Fa-f][0-9A-Fa-f])/hex($1)/g;
$form{$name}=$value;
O ile sie znam na medycynie, to:
$value=~s/+/ /g;
Zastepuje wszystkie (opcja g na koncu) wystapienia + przez spacje
$value=~s/%([0-9A-Fa-f][0-9A-Fa-f])/hex($1)/g;
Zastepuje wszystkie stringi postaci %xy gdzie x i y sa cyframi
szesnastkowymi przez wartosc dziesietna liczby szesnastkowej xy.
Kluczowe sa tutaj nawiasy wokol wzorca i $1, ktory w tym kontekscie
oznacza wlasnie napis-dopasowany-do-pierwszego-wzorca-w-nawiasach ;-)
$form{$name}=$value;
W Perlu jest specjalny rodzaj tablic indeksowany napisami. form jest
wlasnie przykladem takiej tablicy. Jako calosc nazywaloby sie %form, a
dostep do pojedynczego elementu jest realizowany wlasnie w formie
$form{indeks}. W tym wypadku indeksem w tej tablicy jest wartosc
zmiennej $name.
Co do manuali to chyba najlepiej szybko isc do ksiegarni po
'Programming Perl'
Pozdrawiam,
Marcin Benke
----------------------------------------------------------------------------
"Calm down, it's only ones and zeros!" - DJ Delorie
Technical Details
Message-ID:
<om7mh22l2m.fsf@herbata.mimuw.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!not-for-mailReferences:
<01bc605a$0a3ca140$0c4675c3@kinga.dawid.com.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!not-for-mail From: ben@herbata.mimuw.edu.pl (Marcin Benke) Newsgroups: pl.comp.lang.perl Subject: Re: Pytanie poczatkujacego Date: 14 May 1997 16:18:57 +0200 Organization: Institute of Informatics, Warsaw University Lines: 40 Sender: ben@herbata.mimuw.edu.pl Message-ID: <om7mh22l2m.fsf@herbata.mimuw.edu.pl> References: <01bc605a$0a3ca140$0c4675c3@kinga.dawid.com.pl> NNTP-Posting-Host: herbata.mimuw.edu.pl Mime-Version: 1.0 In-reply-to: "Robert"'s message of 14 May 1997 11:28:41 GMT X-Newsreader: Gnus v5.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit