The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Запуск через ссылки"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Запуск через ссылки"  
Сообщение от Al email(??) on 03-Июл-07, 18:11 
Есть некоторый фрагмент кода
#!/usr/bin/perl -w
use strict;


my $param="function_mail";


sub function_mail
{

}

Вопрос в том как можно запустить функцию не используя eval и не отключая use strict, зная только значение $param? То есть нельзя напрямую делать function_mail для вызова, а надо как то действовать через $param

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Запуск через ссылки"  
Сообщение от adews (ok) on 03-Июл-07, 19:04 
&{$param} не подойдёт?
А почему eval не нравится?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Запуск через ссылки"  
Сообщение от Al email(??) on 04-Июл-07, 09:40 
>&{$param} не подойдёт?
Потому что это символическая ссылка и use strict будет ругаться
>А почему eval не нравится?
Условие именно в том что нужно сделать без eval, можно вопрос переформулировать так, как запустить ту функцию при помощи жёсткой ссылки


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Запуск через ссылки"  
Сообщение от Al email(??) on 04-Июл-07, 10:19 
Ответ на свой же вопрос только что нашёл. Спасибо за помощь
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Запуск через ссылки"  
Сообщение от chertyaka on 11-Июл-07, 15:20 
>Ответ на свой же вопрос только что нашёл. Спасибо за помощь

можно было огласить )

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Запуск через ссылки"  
Сообщение от A on 04-Июл-07, 10:21 
>Есть некоторый фрагмент кода
>#!/usr/bin/perl -w
>use strict;
>
>
>my $param="function_mail";
>
>
>sub function_mail
>{
>
>}
>
>Вопрос в том как можно запустить функцию не используя eval и не
>отключая use strict, зная только значение $param? То есть нельзя напрямую
>делать function_mail для вызова, а надо как то действовать через $param
>

а хранить в парам нормальную ссылку нельзя?
my $param=\&function_mail;
и вызывать
$param->(аргументы)

или так
%param={'function_mail' => \&function_mail}
вызов
$param{'function_mail'}->(аргументы)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру