N.Bokov: Eine Art und weise die Parameter auszulesen

Hallo Leute,

wie macht Ihr die Parameter einer Funktion auszulesen. Ich mache es so:

8<------------------------8<

&SubRoutine($parameter_01, $parameter_02, $parameter_03);

sub SubRoutine {

my $Parameter_01 = $_[0];
my $Parameter_02 = $_[1];
my $Parameter_03 = $_[2];

}

8<------------------------8<

Vielleicht gibt's eine elegantere Lösung?

Danke vielmals!!!

  1. Hallo,

    wie macht Ihr die Parameter einer Funktion auszulesen. Ich mache es so:

    Mein Favorit:
    sub subRoutine {
       my ($Parameter_01, $Parameter_02, $Parameter_03) = @_;
       ...
    }

    1. Tag Jörg.

      wie macht Ihr die Parameter einer Funktion auszulesen. Ich mache es so:
      sub subRoutine {
         my ($Parameter_01, $Parameter_02, $Parameter_03) = @_;
         ...
      }

      Ich hätte auch noch einen:

      sub foo {
        my $bar = shift;
        my $loo = shift;
        ...
      }

      Ansonsten gibt perlsub weitere und detailliertere Auskünfte.

      Siechfred

      1. Hallo,

          
          sub ()  
          {  
            my ($bla, $blub) = @_[2..4];  
          }  
        
        

        auch gern gesehene Kandidaten sind grep und map

          
          sub foo  
          {  
            my @bla = map (clean($_), @_);  
          }  
          
          sub clean($)  
          {  
            my $val = shift;  
            $val =~ s/3//;  
            $val;  
          }  
        
        

        gruss

        --
        no strict;
        no warnings;
        Terrorific!
        Given a cow full of milk, should the milk un-cow itself, or should the cow milk itself?
        1. ups,

            
          
          >   sub ()  
          >   {  
          >     my ($bla, $blub) = @_[2..3];  
          >   }  
          
          

          gruss

          --
          no strict;
          no warnings;
          Terrorific!
          Given a cow full of milk, should the milk un-cow itself, or should the cow milk itself?
  2. wie macht Ihr die Parameter einer Funktion auszulesen. Ich mache es so:

    8<------------------------8<

    &SubRoutine($parameter_01, $parameter_02, $parameter_03);

    Das mit den Parametern ham wir ja schon, aber der Aufruf von dir ist altertümlich.
    Seit Perl 5 (oder?) ist es nicht mehr nötig '&' vor die Funktionen zu schreiben. Ganz im Gegenteil, es hat jetzt sogar eine spezielle Aufgabe, die du hier sicher nicht brauchst.

    Struppi.