Re: OT: regulaerer Ausdruck gesucht

From: Andy Tschiersch <andy(at)tschiersch.com>
Date: Fri, 14 May 2004 01:11:41 +0200

SK> Das stimmt, aber diese Anforderung stand ja nicht in der
SK> Aufgabenstellung. Außerdem ist das ja hier keine Perl-ML :)

Ich weiss, nur für alle Fälle ;)
(jedenfalls ist es die erste Frage wo ich auch mal mit reden kann
*grins*)

>> Hier mal eine Variante die damit umgehen kann:
>>
>> %l = split(/ *\t+[\t ]*|\n\r?/, $inline);

SK> Da split() ein Array zurückgibt, erscheint mir diese Kon-
SK> struktion mit dem Hash aber immernoch als wenig sinnvoll.
SK> IMO. YMMV.

Ich habs erst auch nicht kapiert warum er da ein HASH zu stehen hat.
Aber ein HASH ist im Grunde genommen auch nur ein ARRAY. Nur das es
etwas anders arbeitet. Folgendes ist in Perl ja auch möglich:

%hash = @array

Bei dieser Zuweisung werden einfach alle ungerade Elemente Keys und
alle gerade Elemente Values. Also das erste Element aus dem Array wird
ein Key, das zweite Element dessen Value, das dritte wieder ein Key
usw.

Genau so auch bei obigen Perlcode mit split(). Es ensteht ein HASH bei
dem die Namen aus der Beispiel-Datei die Keys werden, und die
Bezeichnungen deren Values.

Gruß,
Andy

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Fri 14 May 2004 - 01:11:58 CEST

search this site