Сравнение элементов массива между собой в perl

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Darnet
проходил мимо

Сравнение элементов массива между собой в perl

Непрочитанное сообщение Darnet » 2010-04-06 9:04:02

Вот такая ситуация, есть массив с пятью переменными, не подскажите как можно сравнить их между собой и в случаи равенства возвращать результат.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Сравнение элементов массива между собой в perl

Непрочитанное сообщение ProFTP » 2010-04-06 10:20:42

т.е. вам нужно удалить или найти дубликаты...?
как правло достаточно в многих случаях найти конкретный элемент, а в чем смысл вашей заморочки? или может я не понял...

UPD: короче, можете найти дубликаты и сделать с ними то что хотите...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Darnet
проходил мимо

Re: Сравнение элементов массива между собой в perl

Непрочитанное сообщение Darnet » 2010-04-06 10:37:49

Нет найти дубликаты, а сравнить все элементы массива и если они равны вернуть значение.

Вот например я набросал:

Код: Выделить всё

@array = [1,1,2]

if(array[0] = array[1] && array[1] = array[2] && array[2] = array[3] ....)
Так записать не могу потому что количество элементов в массиве может быть разное.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Сравнение элементов массива между собой в perl

Непрочитанное сообщение ProFTP » 2010-04-06 10:50:16

Код: Выделить всё

#!/usr/bin/perl
                            
use Quantum::Superpositions;

 @a = (a,a,a);

print 1 if ( any(@a) eq all(@a) ) ;

Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение