This shows you the differences between two versions of the page.
kurs:5._einheit [2014/09/10 21:22] |
kurs:5._einheit [2014/09/10 21:22] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== Perl Installation + Packete ===== | ||
+ | | ||
+ | * Windows Activestate Perl + ppm | ||
+ | so man keine (direkte) Internetverbindung hat, kann man die Module von | ||
+ | [[http://ppm.activestate.com/PPMPackages/zips/8xx-builds-only/Windows/|zip download]] | ||
+ | beziehen | ||
+ | |||
+ | * Unix Perl (als Packet oder Source) + cpan-shell | ||
+ | <code> | ||
+ | perl -MCPAN -e shell | ||
+ | </code> | ||
+ | * Allgemein | ||
+ | |||
+ | <code> | ||
+ | # perl Makefile.PL | ||
+ | # make | ||
+ | # make test | ||
+ | # make install | ||
+ | </code> | ||
+ | |||
+ | ===== Komplexe Datenstrukturen ===== | ||
+ | |||
+ | * Data::Dumper | ||
+ | |||
+ | <code> | ||
+ | use strict; | ||
+ | use Data::Dumper; | ||
+ | |||
+ | my @array = (1,2,3,4); | ||
+ | my $r = [7,8,9]; | ||
+ | my %hash = (bli => 10, | ||
+ | bla => 11); | ||
+ | |||
+ | my $h = {a => [2,3], | ||
+ | b => [4,5], | ||
+ | c => {e => 6, f=>7}, | ||
+ | g => \@array, | ||
+ | h => $r, | ||
+ | i => \%hash, | ||
+ | }; | ||
+ | | ||
+ | |||
+ | print Dumper $h; | ||
+ | </code> | ||
+ | |||
+ | === Aufbauen eines Verzeichnisbaums === | ||
+ | |||
+ | * hashes of hashes | ||
+ | |||
+ | [[hash_ref.pl]] | ||
+ | |||
+ | * [[opendir]] | ||
+ | |||
+ | === Aufbauen einer Straßen/Ortsnamen Datenbank === | ||
+ | |||
+ | * {{strassen.zip}} | ||
+ | * Nach Eingabe einer Postleitzahl und eines Straßennamens soll herausgefunden werden, ob in einer bestimmten Ortschaft eine bestimmte Straße existiert | ||
+ | * [[strassen.pl]] |