Portál AbcLinuxu, 11. května 2025 04:20

Dotaz: Reference na vestavěné fce - Perl

11.11.2008 23:09 Dunric | skóre: 21
Reference na vestavěné fce - Perl
Přečteno: 202×
Odpovědět | Admin
Lze nějak získat referenci na vestavěné funkce Perlu ?

$fn_len = \length;
$txt = "Nejaky text";
$delka = &$fn_len($txt);
Kód skončí chybou, protože $fn_len neobsahuje referenci na podprogram. Lze to samozřejmě obejít "zabalením" do podprogramu $fn_len = sub { length shift }, ale to není čisté řešení.

Jak uložit do skaláru referenci na vestavěnou funkci přímo ?

In the garden sleeps a messenger ·
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.11.2008 02:27 Dunric | skóre: 21
Rozbalit Rozbalit vše Re: Reference na vestavěné fce - Perl
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jak získat referenci na některou z následujících fcí ?

chomp, chop, chr, crypt, hex, index, lc, lcfirst, length, oct, ord, pack, reverse, rindex, sprintf, substr, uc, …

Nikdo ?
Happy Barney ?

In the garden sleeps a messenger ·
15.11.2008 17:13 Dunric | skóre: 21
Rozbalit Rozbalit vše Re: Reference na vestavěné fce - Perl
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak si odpovím sám. Odpověď je v perlsub, Overriding built-in functions.

Holt "nobody's perfect" ;-)

In the garden sleeps a messenger ·

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.