Автор Тема: Modification of a read-only value attempted  (Прочитано 2763 раз)

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

Оффлайн Billi

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 60
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Modification of a read-only value attempted
« : 26 Ноября 2003, 21:41:01 »
Есть 2-х мерный массив, его при его сортирвке возникает ошибка Modification of a read-only value attempted ...
.....
for() #Создание и работа с массивом
{}
.......
@persons = map {[$_,$_->
  • ,$_->[1]]@finded;#error tut

@sort__ = sort {   $a->[2] cmp $b->[2]
                   ||
                   $b->[1] cmp $a->[1]
                  } @persons;
@finally = map {
               $_->
  • ;

               } @sort__;
......
Пиричем если убрать предыдущие циклы ошибки не будет.
(Сортировка происходит не в цикле)
В чем может быть проблема?
Но я хотя бы знаю, что ни чего не знаю

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
Modification of a read-only value attempted
« Ответ #1 : 27 Ноября 2003, 10:53:57 »
Ищи раньше. Возможно у тебя где-то ссылка на константу, которую ты пытаешься править.

ps: У тебя очепятка в строке с "@persons = ..."
0 OK, 0:1

Оффлайн Billi

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 60
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Modification of a read-only value attempted
« Ответ #2 : 27 Ноября 2003, 12:37:04 »
Вобщем разобрался (спасибо за подсказку), давольно интересная ошибка во время создания массива один элемент был пропущеп (с частности первый), с другими операторами это проходило на ура map нетаков.
Как я понял там лежал хз какой адрес собственно его
map наверное и менял, хотя зачем он это делал?
Поидее далжна была возникнуть ошибка доступа к памяти.
Но я хотя бы знаю, что ни чего не знаю

 

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