Perl question

Max
Уже с Приветом
Posts: 359
Joined: 20 Jan 1999 10:01
Location: Seattle, Washington, USA

Re: Perl question

Post by Max »

uncle_Pasha wrote:М.б. кто подскажет?

Как мне узнать, определена ли функция, скажем 'f' в текущем контексте, без попытки ее вызова?
т.е. имя сплавляется как переменная, хотелось бы получить ответ - есть такая функция или нет... спасибо.

Удачи!



sub mytst1 {

}

sub isDefined {
defined(*{$_[0]});
}

if (isDefined('mytst1')) {
print "mytst1 defined\n";
} else {
print "mytst1 is not defined\n";
}
if (isDefined('mytst2')) {
print "mytst2 defined\n";
} else {
print "mytst2 is not defined\n";
}


Результат выполнения:

C:\Perl\eg>perl example.pl
mytst1 defined
mytst2 is not defined

C:\Perl\eg>
uncle_Pasha
Уже с Приветом
Posts: 19924
Joined: 30 Aug 2000 09:01
Location: WA

Re: Perl question

Post by uncle_Pasha »

Max wrote:Результат выполнения:

C:\Perl\eg>perl example.pl
mytst1 defined
mytst2 is not defined

C:\Perl\eg>


Неужели Perl действительно только для писателей? :)
Это не пройдет, к примеру, с print, substr, etc,

Удачи!

Return to “Вопросы и новости IT”