|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 22 Feb 2002 17:24:49 To : Soft Subject : Re: Передать параметр из подпрограммы -------------------------------------------------------------------------------- Здравствуй, Soft. S> Доброго времени суток, уважаеммый(ая) All S> Есть переменная. Есть подпрограмма, которая обрабатывает эту переменную. S> &prog ("$example"); S> sub prog { S> something; S> } S> Всё бы хорошо, но мне понадобилось изобразить следующее примерно таким S> способом $example=(&prog ("$example")); другими словами чтобы записывать в S> переменную $example результат программы, а вот как сделать, чтобон туда S> записывался. аверно какая-то функция в перл есть, чтобы записать куда-то S> результат выполнения программы и чтобы его можно потм было получить следующим S> образом $example=(&prog ("$example")); Как и во всяком процедурном языке, в perl есть ссылки. Скорее всего, perldoc perlref, а в данном случае это должно выглядеть примерно так: prog(\$example); sub prog { my $ex_ref = shift; $$ex_ref = 5; } Hа самом деле есть еще и другие варианты, но с целью уменьшения геморроя рекомендуется пользоваться именно этим... И ни в коем случае не &prog ("$example"); Выкинь тот скрипт, из которого ты это списал. -- 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/63591e7d25d7.html, оценка из 5, голосов 10
|