Forum Webscript.Ru

Программирование => Perl => Тема начата: Error202 от 21 Мая 2009, 12:27:07

Название: Как достучатся до встроенной функции
Отправлено: Error202 от 21 Мая 2009, 12:27:07
Внешняя подпрограмма выдает такое

Undefined subroutine &main::eval called at test.pl line 8.


Как сделать нормальный вызов eval?
Возможно ли вообще в perl_call_pv вызывать встроенные функции?
Название: Как достучатся до встроенной функции
Отправлено: arto от 21 Мая 2009, 12:31:35
perldoc -f eval
Название: Как достучатся до встроенной функции
Отправлено: Error202 от 21 Мая 2009, 12:36:00
И чего? Что-то ничего полезного там не узрел... :(
Название: Как достучатся до встроенной функции
Отправлено: arto от 21 Мая 2009, 12:40:55
# perl -le \'$a = "print 1+1"; eval $a\'
2
#

у меня работает
Название: Как достучатся до встроенной функции
Отправлено: Error202 от 21 Мая 2009, 12:46:49
Так и у меня работает...
У меня модуль на с++... Вызывет перловый eval...
Только ищет ее в &main:: ...

Обычные подпрограммки запускаются легко, а вот втроенные не хотят...
Название: Как достучатся до встроенной функции
Отправлено: arto от 22 Мая 2009, 06:36:38
покажите ваш код