|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : vitus@ice.ru 2:5020/400 14 Jan 2001 13:40:05 To : Alexander Babanov Subject : Re: именованные параметры функций -------------------------------------------------------------------------------- Alexander Babanov <Alexander.Babanov@p69.f5609.n5020.z2.fidonet.org> wrote: AB>ЮІ±° Quoted soap from Alexander Manzuk to All AB>Юґullo Alexander! AM>> Подскажите плиз, как реализовать именованные параметры функций! AM>> Hапример, в CGI.pm постоянно используется что-то типа AM>> print textfield(-name=>'mytextfield'); AB>Штука со страшной мордой => известна как fancy comma, а -name трактуется AB>как строка "name", т.е. сверху написано ...('name', 'mytextfield'). Дальше AB>разбираешь аргуметы shift'ом и все дела. Лучше не shift-ом а %args = @_; после этого if ($args{-name}) {... В CGI.pm там сложнее - там можно вызывать и так и сяк. А если сяк не надо, то присвоил @_ хэшу и вперед. -- Victor Wagner vitus@ice.ru Chief Technical Officer Office:7-(095)-785-09-72 Communiware.Net Home: 7-(095)-135-46-61 http://www.communiware.net http://www.ice.ru/~vitus Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/64887fd3ed35.html, оценка из 5, голосов 10
|