> > $LOGFILE=$ARGV[0] ; # Name of the file to be trimmed
> 
> Ali ni $ARGV[0] ime, s katerim je bila stvar pognana, v tem primeri
> trimlog.pl? Prvi parameter je $ARGV[1],...Poleg tega mora to bit verjetno
> @ARGV...
$argv[0] je ime programa v Cju. 
V perlu je ime programa $0, $ARGV[0] je pa prvi parameter.

> Hja, moj prejsnji primer je bil res cuden, vendar sem se hotel izogniti
> temu...Ali ni v perlu nobene druge poti za izvrsit isto? Verjetno kaksen
> IO::File itd... system() mi ne disi :-]
perldoc -f rename
=item rename OLDNAME,NEWNAME

Changes the name of a file.  Returns C<1> for success, C<0> otherwise.  Will
not work across file system boundaries.

OK, torej damo tja 
   rename "$LOGFILE.out", $LOGFILE;


> 
> > 
> > Ce hoces vrstice pometati ven, bo trim takle:
> > 
> > sub trim {
> >   $line=shift @_;
> >   foreach (@_) {
> >     return if $line=~/$_/;
> >   }
> >   print $_;
> > }
> 
> trim klicemo s ($_,@words), pri tem je $_ enak <INFILE>.
Ja, ampak <INFILE> v *skalarnem kontekstu*. 

> Kaj se skriva v  @_ ? 
Vsi parametri po vrsti. Najprej $_, potem $words[0], pa $words[1], pa ...

> $line-u preiredimo @_[0] in le tega zbrisemo (to naredi shift, ne?)
Zbrisemo ga tako, da smo cel array premaknili za eno dol. Torej je
zdaj @_ v bistvu enak @words;

> Hmm...ko premislim...ali so v @_ zdruzeni vsi parametri funkciji? 
Ja tako je. Priporocljivo bi bilo prebrat kaksno knjigo o Perlu.
Ali pa vsaj pognati perldoc.

> To je
> malo sitno za parsat, ce jih imas vec, recimo dva arraya neznane
> velikosti...
V tem priumeru se stvari delajo drugace. 

> > Dalo bi se narediti se kup drugih izboljsav, ampak to kdaj drugic...
> Hehe, to je moja naloga :-]
Upam, da to ni tvoja _domaca_ naloga.

-- 
"My name is Not Important. Not to friends. 
    But you can call me mr. Important"  - Not J. Important 
[EMAIL PROTECTED]

Reply via email to