Schrift
[thread]8483[/thread]

check ob funktion definiert

Leser: 14


<< >> 3 Einträge, 1 Seite
Gast Gast
 2006-11-08 14:59
#71545 #71545
Hallo zusammen,

ich habe folgendes Problem. Ich möchte mit Perl testen ob eine Funktion existiert ohne sie auszuführen.

Code: (dl )
1
2
3
4
5
6
7
8
9
use strict;
use warnings;

my $func = \&main::non_defined_code;

if( function_exists( $func )) { print 'YES'; }
else { print 'NO'; }

print "\n";


Wie geht das?

Danke im voraus
Christian
renee
 2006-11-08 15:30
#71546 #71546
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/perl

use strict;
use warnings;

if(defined &test){
print "yes\n";
}
else{
print "no\n";
}

sub test{
print "Hallo\n";
}
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
pq
 2006-11-08 16:27
#71547 #71547
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
oder:
Code: (dl )
1
2
3
if (main->can('non_defined_code')) {
 ...
}
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
<< >> 3 Einträge, 1 Seite



View all threads created 2006-11-08 14:59.