|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 06 Jun 2002 11:59:05 To : Alexandr Block Subject : Re: <none> -------------------------------------------------------------------------------- Здравствуй, Alexandr Block. AB>>>>> chdir ("/home"); AB>>>>> if (-d. "*.pnt") AB>>>>> { AB>>>>> @dir=<*.pnt>; AB>>>>> } AB>>>>> работает все нормально, но при выполнении выдает: AB>>>>> Warning: Use of "-d" without parens is ambiguous at ... AB>>>>> как это лечить? AC>>>> А что ты, если не секрет, имел в виду тем, что написано в условии if? AC>>>> Я не вижу смысла в этом высказывании. AB>>> если *.pnt это дирректории, то... AB>>> ибо *.pnt могут быть и файлом... AC>> @dir = grep { -d } <*.pnt>; AB> спасибо... AB> а как избавиться от этого: AB> Name "main::(имя массива)" used only once: possible typo at ./.. Тут, скорее всего, удавить это упоминание. Обычно если оно упоминается в скрипте лишь однажды, значит, не нужно. Если же по делу (редко, но бывает) - отключить -w. Или BEGIN { $^W=0 } INIT { $^W = 1 }, что логичнее. Если перл уже 5.6, то читать perldoc warnings. AB> и от этого: AB> Use of uninitialized value at ./... ? Инициализировать оное value перед оной операцией. Либо вместо него подставить комбинацию вида ($value||'') -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/144549eead0b3.html, оценка из 5, голосов 10
|