cgicorner.ch ¦ CGI Hilfe ¦ Knowledge Base ¦ Hash-Variable als Parameter für Subroutine    
   http://www.cgicorner.ch

Main Download CGI Hilfe Knowledge Base Links Gaestebuch Witze-Bereich Sitemap Impressum

Hash-Variable als Parameter für Subroutine

Einer Subroutine soll ein Hash als Parameter übergeben werden.


Das folgende Beispiel definiert zuerst zwei Hashes und gibt mit einer allgemeinen Funktion die entprechendesn Hashes aus. Dabei wird der Name des Hashes als Parameter referenziert (\%hashname).

#!/usr/bin/perl

my (%farben, %formen);

%farben=("Orange"=>"orange", "Zitrone"=>"gelb", "Erdbeere"=>"rot", "Gras"=>"gruen", "Holz"=>"braun");
%formen=("Ball"=>"rund", "Schachtel"=>"rechteckig", "Wuerfel"=>"quadratisch", "Birne"=>"oval");

&printHash("Farben von Objekten",\%farben);
&printHash("Formen von Objekten",\%formen);

sub printHash {
  my $title=$_[0];     # 1. Argument ist Titel
  my %hash=%{$_[1]};   # 2. Argument enthält Hash
  print "Titel: $title\n";  # Titel ausgeben
  foreach (sort keys(%hash)) {  # Hash sortieren und jedes Element einzeln ausgeben
    printf("  %-10.10s -> %-10.10s\n", $_, $hash{$_});
  }
}

Dieser Artikel wurde zugesandt von: Jürg Sommer, knowledge@cgicorner.ch



 
Druckfreundliche Version zum Anfang der Seite
Copyright (c) 2011 by cgicorner.ch
Diese Seite ist ein Teil von http://www.cgicorner.ch
URL dieser Seite: http://www.cgicorner.ch/cgi-bin/kb/kb.cgi?file=hashref.kb
Letzte Änderung: 1. Oktober 2007