Perl

Z wiki linux-user
Skocz do: nawigacji, wyszukiwania
m (Pobieranie danych ze standardowego wejścia)
m
 
Linia 190: Linia 190:
 
   
 
   
 
W celu testowym możemy zobaczyć co się stanie jeśli odpalimy ten sam program wymazując tylko linijkę chomp($user);
 
W celu testowym możemy zobaczyć co się stanie jeśli odpalimy ten sam program wymazując tylko linijkę chomp($user);
 +
 +
==== Operator "diamentowy" ====
 +
Pobieranie danych z operatora "diamentowego" ''<>'' (znak mniejszości i większości) umożliwia stworzenie programu, który podczas uruchamiania pobierze dodatkowe argumenty ze standardowego wejścia znaczy klawiatury np
 +
./program test1 test2
 +
''test1'' oraz ''test2'' to istniejące pliki. Przykład poniżej powinien rozjaśnić całą zabawę z operatorem diamentowym w perlu.
 +
#! /usr/bin/perl
 +
while (defined($line = <>)) {
 +
        chomp($line);
 +
        print "Wczytałem wiersz $line \n";
 +
}
 +
należy pamiętać aby operator ''<>'' użyć w programie tylko jeden raz w innym przypadku pojawią się błędy.
  
 
=== Pętla while ===
 
=== Pętla while ===
Linia 458: Linia 469:
  
 
Jak można łatwo zauważyć w tym krótkim programiku występują dwie stałe o nazwie $what, które działają koło siebie bez żadnych błędów. Tak czy inaczej pisząc w ten sposób program stał się mało czytelny.
 
Jak można łatwo zauważyć w tym krótkim programiku występują dwie stałe o nazwie $what, które działają koło siebie bez żadnych błędów. Tak czy inaczej pisząc w ten sposób program stał się mało czytelny.
 +
 +
=== Tablica asocjacyjna ===
 +
Tablica asocjacyjna jest strukturą danych, która może przechowywać dowolne wartości i zwracać je na żądanie programisty.  Indeksowanie wartości odbywa się za pomocą nazw (kluczy) a nie jak to miało miejsce w zwykłych tablicach za pomocą indeksów. Mały przykład użycia
 +
#! /usr/bin/perl
 +
$nazwa1{"kowalski"} = "Jan";
 +
nazwa1{"nowak"} = "Adam";
 +
foreach $ludzie (qw< nowak kowalski >) {
 +
        print "Słyszałem o rodzinie $ludzie $nazwa1{$ludzie}. \n";
 +
}
 +
 +
  
 
'''HOWTO W TRAKCIE PISANIA'''  
 
'''HOWTO W TRAKCIE PISANIA'''  
 
<br /><google1 style="4"></google1>
 
<br /><google1 style="4"></google1>

Aktualna wersja na dzień 13:05, 6 wrz 2012

Osobiste
Przestrzenie nazw

Warianty
Działania
Nawigacja
Narzędzia


Sponsor serwisu

Firma informatyczna ITProjek Bydgoszcz usługi informacztyczne, serwery, linux, windows, strony www, hosting, sieci komputerowe, system archiwizacji danych