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