Problem s poli
Radek Pelanek
xpelanek na fi.muni.cz
Čtvrtek Říjen 14 12:19:33 MEST 1999
Jaromir Skrivan wrote:
>
> Dobry den vsem,
>
> mam nasledujici problem:
>
> mam pole @a1 a pole @a2. V poli @a1 jsou jako prvky ulozeny retezce, napr.
>
> @a1 = ('stul', 'zidle', 'postel', 'skrin', 'pohovka', 'kreslo', 'stolicka');
>
> a v poli @a2 mam take ulozeny nejake retezce:
>
> @a2 = ('stolicka', 'skrin', 'pohovka');
>
> a potreboval nejakym elegantnim zpusobem udelat "rozdil" poli @a1 a @a2, tak
> aby mi v @a1 zustaly pouze ty prvky, ktere jsou v @a1 ale nejsou v @a2.
>
> (tj. vlastne mi jde o to, jak mam z pole odstranit konkretni prvek)
>
> jde to udelat nejak jednodusse?
>
Treba takto:
@rozdil = grep { $pom= $_; not grep {$pom eq $_} @a2; } @a1;
Ale casove to asi nebude moc efektivni.
--
Radek xpelanek na fi.muni.cz
http://www.fi.muni.cz/~xpelanek
Další informace o konferenci Perl