used only once

Roztocil Bohuslav Bohuslav.Roztocil na tconsult.cz
Středa Listopad 10 13:16:54 MET 1999


1) Promenne deklarovany "my" na urovni modulu JSOU viditelne ve
funkcich,
   ale nejsou viditelne mimo modul:

   use strict;
   my $PI = 3.1415926535;
   sub printPI()
   {
     print "$PI\n";
   }
   printPI;

2) Zapis
   
      sub PI { 3.1415926 }

   je doporucen pro vytvareni v perlsub, kapitola "Constant functions".
   Ve skutecnosti se pry funkce nevola, ale hodnota se vlozi na misto
   jejiho pouziti (behem prekladu?).

3) Jeste je tu moznost pouziti modulu/pragma "constant":

   use constant PI => 3.1415926535;

Bohuzel, nevyhodou vsech techto "konstant" je, ze nemohou byt pouzity
vsude tam, kde (skalarni) promenne, konkretne uvnitr retezcu:

  print "Ludolfovo cislo: $PI\n";

Bob

> -----Original Message-----
> From: daemon na pandion.vslib.cz 
> [mailto:daemon na pandion.vslib.cz]On Behalf
> Of xsorm na informatics.muni.cz (Milan Sorm)
> Posted At: Wednesday, November 10, 1999 10:17 AM
> Posted To: cz.comp.lang.perl
> Conversation: (none)
> Subject: Re: used only once
> 
> 
> Wed, Nov 10, 1999 ve 10:07:27AM +0100 Roztocil Bohuslav napsal:
> # Nebo lze "konstantu" udelat i takto:
> # 
> #   sub PI() { 3.1415926 }
> 
> to je ale pomalejsi zpusob nez *PI=\3.14; (jak na zapis, tak 
> na provedeni)
> 
> --milan
> 



Další informace o konferenci Perl