Problemy s require
Milan Sorm
xsorm na informatics.muni.cz
Středa Srpen 18 21:49:35 MEST 1999
Wed, Aug 18, 1999 ve 11:26:22AM +0200 Jan Kasprzak napsal:
# Michal Pise wrote:
# :
# : Mate pravdu, vypada to, ze Perl nejprve prelozi hlavni soubor a tomu
# : require se venuje az potom (mozna az za behu?). Ale rekneme, ze tvrdohlave
# : trvam na tom, ze budu podprogramy volat bez zavorek - existuje nejaka
# : elegantnejsi cesta, nez BEGIN { require "soubor" }?
#
# use jmeno; # soubor se musi jmenovat jmeno.pm.
jo a v tom jmeno.pm musite pouzit:
package Jmeno;
use Exporter;
@ISA = 'Exporter';
@EXPORT = qw/exportovana_funkce jina_fce atp/;
1;
Jinac to co tvrdite je blbost. Perl preklada hlavni soubor, kdyz narazi na
require, prelozi require. Ale protoze jde o volani do jineho modulu, tak to
samozrejme je nutne delat se zavorkami - require je starsi nez Perl 5. Aby
se toto odstranilo, existuje to use jmeno.
Pokud byste jako spravny Perlista zacinal:
#! /usr/bin/perl -w
use strict;
tak by vam to prekladac rekl sam.
O psani baliku si muzete pocist nekde na me strance
(http://www.fi.muni.cz/~sorm/ v Prednasky -> Perl -> skripta k prvnimu dilu,
je to tam docela prehledne. Nebo si staci vzit Programming Perl a nebo vzit
manualove stranky napr. man perlmod nebo man perlmodlib
zdravi
milan
Další informace o konferenci Perl