Автор Тема: и опять sort  (Прочитано 4494 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
и опять sort
« : 27 Августа 2003, 12:01:24 »
что то лыжи не едут.....
цель - находятся файлы с расширением (\'*.tip *.diz *.rek\')
если строка 13 не пустая - загоняем в @spisok.
проблемма отсортировать все это.

while ( defined($filename = glob(\'*.tip *.diz *.rek\')) ) {
open (WORDSLIST, $filename);
@file=;
chomp ($file[13]);
if ("$file[13]" ne \'\') { @spisok="@spisok $file[13]"; }
else { next; }
}
#@spisok = sort @spisok;                             неработает
#@spisok = sort { $a <=> $b } @spisok;       неработает
#@by_sym= sort {$a<=>$b} @spisok;          неработает
#@by_num= sort {$a<=>$b} @spisok;          неработает
#@spisok = sort $age <=> $age @spisok;      неработает
print "@spisok";
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
и опять sort
« Ответ #1 : 27 Августа 2003, 12:08:25 »
perldoc -f sort
@articles = sort {uc($a) cmp uc($b)} @spisok;
The documentations is your friend

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
и опять sort
« Ответ #2 : 27 Августа 2003, 12:45:44 »
плюс к этому

perldoc -f push
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
и опять sort
« Ответ #3 : 27 Августа 2003, 14:05:59 »
Цитировать
NeoNox:
@articles = sort {uc($a) cmp uc($b)} @spisok;

нефурычит. :(
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
и опять sort
« Ответ #4 : 27 Августа 2003, 14:12:48 »
Yaroslav
что print "@spisok"; выдает?
The documentations is your friend

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
и опять sort
« Ответ #5 : 27 Августа 2003, 14:27:04 »
NeoNox:
4izitki:::4Topik:::Topik                            #с файла topik.tip
9izitki:::9anvia:::anvia                              #с файла anvia.rek
5izitki:::5KM Group:::KM Group                 #с файла kmgroup.rek
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
и опять sort
« Ответ #6 : 27 Августа 2003, 14:33:01 »
Цитировать
Yaroslav:
if ("$file[13]" ne \'\') { @spisok="@spisok $file[13]"; }

Поэтому @spisok будет всегда состоять из одного элемента.

if ($file[13] ne \'\') { push @spisok, $file[13] }
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
и опять sort
« Ответ #7 : 27 Августа 2003, 14:50:09 »
Цитировать
mike:
Yaroslav:
if ("$file[13]" ne \'\') { @spisok="@spisok $file[13]"; }

Поэтому @spisok будет всегда состоять из одного элемента.

if ($file[13] ne \'\') { push @spisok, $file[13] }

у меня в книжке такого нет, хотя нетрудно теперь догадатся что раньше я склеивал во едино, а теперь оно там будет частями, верно?
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
и опять sort
« Ответ #8 : 27 Августа 2003, 14:55:42 »
NeoNox:
mike:

Спасибо Киевляне заработало :)
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
и опять sort
« Ответ #9 : 27 Августа 2003, 15:10:45 »
Yaroslav
Кстати, $file[13] будет содержать 14-ю строку, а не 13-ю :)
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
и опять sort
« Ответ #10 : 27 Августа 2003, 16:45:34 »
Цитировать
mike:
Кстати, $file[13] будет содержать 14-ю строку, а не 13-ю

совсем меня с г... смешать хочешь? невыйдет :) я это знал уже давно :)
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
и опять sort
« Ответ #11 : 27 Августа 2003, 16:49:12 »
[moderator]
Тема закрыта.
The documentations is your friend

 

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