Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Не получили
письмо с кодом активации
?
1 час
1 день
1 неделя
1 месяц
Навсегда
Новости:
Начало
Помощь
Поиск
Календарь
Вход
Регистрация
Forum Webscript.Ru
»
Программирование
»
Perl
»
Как удалить одинаковые значения массива?
« предыдущая тема
следующая тема »
Печать
Страницы: [
1
]
Вниз
Автор
Тема: Как удалить одинаковые значения массива? (Прочитано 5372 раз)
0 Пользователей и 1 Гость просматривают эту тему.
andrez
Заглянувший
Новичок
Сообщений: 28
+0/-0
0
Как удалить одинаковые значения массива?
«
:
06 Июля 2004, 11:54:24 »
Сортирую массив, нечто вроде: a,b,c,d,a,a,d,d и.т.п
@Iname=sort{$a cmp $b} @Iname;
резултат получается a,a,a,b,c,d,d,d итого около 50000 элемнтов, как можно удалить одинаковые значения?
Записан
NeoNox
Координатор
Глобальный модератор
Ветеран
Сообщений: 3012
+0/-0
0
Как удалить одинаковые значения массива?
«
Ответ #1 :
06 Июля 2004, 11:57:45 »
@Iname= grep{!$_{$_}++} @Iname;
Записан
The documentations is your friend
andrez
Заглянувший
Новичок
Сообщений: 28
+0/-0
0
Как удалить одинаковые значения массива?
«
Ответ #2 :
06 Июля 2004, 12:00:27 »
Большое спасибо
Записан
Troum
Завсегдатай
Пользователь
Сообщений: 71
+0/-0
0
Как удалить одинаковые значения массива?
«
Ответ #3 :
06 Июля 2004, 19:22:43 »
Цитировать
NeoNox
:
{!$_{$_}++}
Можно ли попросить "разжевать" это условие?
Записан
NeoNox
Координатор
Глобальный модератор
Ветеран
Сообщений: 3012
+0/-0
0
Как удалить одинаковые значения массива?
«
Ответ #4 :
07 Июля 2004, 14:08:40 »
Можно. Создается хеш и проверяется, если хеша с таким именем нет - помещаем значение в массив.
Записан
The documentations is your friend
Troum
Завсегдатай
Пользователь
Сообщений: 71
+0/-0
0
Как удалить одинаковые значения массива?
«
Ответ #5 :
07 Июля 2004, 17:56:34 »
Хитро
Спасибо
Записан
Печать
Страницы: [
1
]
Вверх
« предыдущая тема
следующая тема »
Forum Webscript.Ru
»
Программирование
»
Perl
»
Как удалить одинаковые значения массива?
Sitemap
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28