"[EMAIL PROTECTED]" <[EMAIL PROTECTED]> writes:

> Resultaat
>
> $ ./telebank.pl bankdata
> ./telebank.pl: line 1: syntax error near unexpected token `)'
> ./telebank.pl: line 1: `while (<>) {                          # lezen'
>
> Ik probeer het script te begrijpen ;-)

 #!/usr/bin/perl

-- Introduceer dit als een perl script, zodat het systeem weet dat het
   aan perl moet worden overhandigd ter uitvoering.

 use strict;

-- Stricte controle op gebruik van variabelen en zo. Van harte aanbevolen.

 while ( <> ) {                          # lezen

-- Lees de standaard invoer, en plaats het resultaat in de perl
   variabele $_. Levert een 'false' resultaat als er geen invoer meer is.

  chomp;                              # CR/LF weg

-- Het voor dit systeem gebruikelijke regeleind wordt verwijderd.

  my @a = split(/\t/, $_);            # splitsen

-- Splits de gelezen regel (in $_) op de reguliere expressie \t (=
   TAB teken) en plaats het resultaat in array @a.

  my $nn = scalar(@a);                # aantal velden

-- scalar(@a) geeft het aantal elementen in het array @a terug. Dit is
   dus 1 meer dan het aantal TABs.

  my $last = pop(@a);                 # laatste veld eruit

-- Haal het laatste element uit array @a en plaats het in de variabele
   $last. 

  print join("\t", @a), "\n";          # schrijf 1e NN-1 velden

-- join("\t", @a) voegt de elementen uit @a samen met een \t (TAB)
   ertussen. print schrijft dit weg naar de standaard uitvoer, met een
   regeleind \n erachter.

  print "\t", $last, "\t" x ($nn-2), "\n";

-- "\t" x ($nn-2) betekent: herhaal \t (de TAB) $nn-2 maal. De
   resulterende regel bevat dus weer $nn-1 TABs, zoals alle regels.

 }

-- einde van de while


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwoord per e-mail aan