![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| igorold |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: 3 Всего: 17 |
получил такие сообщения:
и как с ними бороться??? могут ли из-за них тормоза быть? -------------------- ... у семи нянек 14 сисек ... Putin here, Putin there, Putin almost everywhere! |
||||
|
|||||
| korob2001 |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Строка 7560, ты присваиваешь значение елементу ссылки на хеш, который в свою очередь является скаляром, вобщем разименовывать его не нужно, точнее нужно, но ты делаешь это оператором стрелака ->. Попробуй исправить эту строку на такую:
Тоже самое сделай и в строке 7564:
Покажи эту строку, а вообще у тебя там не заквоченая строка, в которой есть слово зарезервированное Perl. Кстати грабли так же могут быть и в предидущих строках, до строки 61. Проверь правильно ли у тебя, там, заканчиваются выражения, например везде ли стоят точки с запятой, все ли кавычки закрыты? Это сообщение отредактировал(а) korob2001 - 17.5.2006, 14:19 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||||
|
|||||||
| igorold |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: 3 Всего: 17 |
вот такая 61-я строка
я так понял, что слово dfd где-то зарезервировано ... пробовал менять dfd на другую переменную, точно так же ругается и на нее ... Это сообщение отредактировал(а) igorold - 17.5.2006, 14:45 -------------------- ... у семи нянек 14 сисек ... Putin here, Putin there, Putin almost everywhere! |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Попробуй дескриптор писать в верхнем регистре, например DFD. Если открытие файла происходит в теле подпрограммы, то объяви дескриптор как локальный:
Это сообщение отредактировал(а) korob2001 - 17.5.2006, 15:25 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
Добавлено @ 15:14 и работай как с обычным дескриптором ;) типа DFD тоже можешь... close $dfd; и т.д. и т.п. |
|||
|
||||
| igorold |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: 3 Всего: 17 |
korob2001, спасибо, все заработало!
сделал DFD и это тоже сработало:
Это сообщение отредактировал(а) igorold - 17.5.2006, 15:30 -------------------- ... у семи нянек 14 сисек ... Putin here, Putin there, Putin almost everywhere! |
|||
|
||||
| sharq |
|
|||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
Если использовать возможности perl, то
nitr, не $@, а $!. Очень занимательное чтиво - perlfunc open -------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
очепятка
igorold, ты просто не поставил $ перед своим dfd |
|||
|
||||
| igorold |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: 3 Всего: 17 |
нет, как только я сделал не dfd, а DFD, warning-и исчезли ....
вот на это warning-ов не было:
... я не догадался сравнить, чем они отличаются ... nitr ну и правильно - надо было либо
либо
Это сообщение отредактировал(а) igorold - 17.5.2006, 15:50 -------------------- ... у семи нянек 14 сисек ... Putin here, Putin there, Putin almost everywhere! |
||||||
|
|||||||
| korob2001 |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Да нет просто проблема была в использовании переменной $@, вместо $!. die так же можно и нужно использовать при таком варианте открытия файлов:
Так же и в таком варианте:
В переменной $@ тоже сохраняются сообщения, но в определённых случаях, например: при перехвате ошибок блоком eval {}. Это сообщение отредактировал(а) korob2001 - 17.5.2006, 16:26 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||
|
|||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
korob2001, я в своём сообщении применил die "...$!" ... опечатлся
|
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
-------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| igorold |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: 3 Всего: 17 |
я закоментировал, потому что отлаживал скрипт - искал как убрать warning-и ... экспериментировал ... все, что вы писали, я понял ... уже в скрипте сделал оптимальную конструкцию ... -------------------- ... у семи нянек 14 сисек ... Putin here, Putin there, Putin almost everywhere! |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |