![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Danissimo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 14.8.2006 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
Последний вызов возвращает неопределенное значение. Почему? |
|||
|
||||
| sharq |
|
|||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
Danissimo, мистика и Perl - понятия не совместимы
ВОт результат работы:
-------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
| Danissimo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 14.8.2006 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
Ну-ну, типа, я не запускал. Сам придумал. Из пальца высосал.
Что там было по поводу "несовместимы"? =)))))))))))))))))))) Добавлено @ 13:34
|
|||
|
||||
| amg |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 38 Всего: 50 |
У меня та же ошибка, что и у Danissimo.
Может быть (ни на чем не основанное предположение) в выражении Win32::GetFullPathName(dirname($0)) Win32::GetFullPathName вызывает File::Basename::dirname, последний для своей работы под виндой вызывает Win32 и т.д., замкнутый круг, который не разруливается в некоторых версиях Perl'а ? |
|||
|
||||
| sharq |
|
||||||||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
Danissimo,
Во-первых, функция Win32::GetFullPathName в качестве параметра принимает FILENAME. В зависимости от контекста возращает разное.
amg,
неверное предположение. Во-вторых, "мистики" в Perl не бывает! В-третьих, вот мой исходник.
Сохранен он у меня на рабочем столе. Запускаю его и вот результат.
Добавлено @ 15:20 Danissimo, ты лучше скажи, что тебе нужно получить? -------------------- [color=gray]There's More Than One Way To Do It[/color] |
||||||||
|
|||||||||
| Danissimo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 14.8.2006 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
Мне нужно, чтобы Win32::GetFullPathName(dirname($0)) вернул то же самое, что и
my $myDir = dirname($0); $myDir = Win32::GetFullPathName($myDir);
Это сообщение отредактировал(а) sharq - 13.9.2006, 15:39 |
|||
|
||||
| amg |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 38 Всего: 50 |
Очень может быть, даже скорее, что неверное, поскольку взято с потолка. Тем не менее работа обсуждаемого кода все же зависит от версии дистрибутива Perl:
ActivePerl 5.8.2 Build 808
ActivePerl 5.8.6 Build 811
|
||||
|
|||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
||||
|
||||
| amg |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 38 Всего: 50 |
Почти наверняка именно модуля. Но точный ответ я дать не могу, так как не исследовал этот вопрос, а ставил целиком дистрибутивы от Active State.
|
|||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
надо это в FAQ добавить
типа если какие-то проблемы работы скрипта с модулем, то обновить модуль способами перечисленными выше (в FAQ) не перечислить все |
|||
|
||||
| Danissimo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 14.8.2006 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
Означает ли это, что мне нужно проапдейтить некий модуль до некой версии? Или чего это означает?
|
|||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
Danissimo, да попробуй обновить модуль, раз amg нашёл его отличия в версиях перл
Добавлено @ 17:20 или сам перл |
|||
|
||||
| Danissimo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 14.8.2006 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
Да, согласен, в идеале так и следовало бы поступить. Но, к сожалению, не в моем случае.
|
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |