🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #251

Re: Pytanie poczatkujacego

#251
From: Marcin Benke
Date: Wed, 14 May 1997 14:18
39 lines
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-mail
References: <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