Perl

Z wiki linux-user
Skocz do: nawigacji, wyszukiwania
(Zmienna leksykalna my)
Linia 433: Linia 433:
 
=== Zmienna leksykalna my ===
 
=== Zmienna leksykalna my ===
  
W tym miejscu chciałbym jedynie wyjaśnić co to jest zmienna leksykalna my, gdyż w przykładach poniżej będzie wiele razy użyta ta właśnie zmienna dlatego nie ma sensu pokazywania tutaj przykładów. Jeżeli nie zrozumiesz od razu o co chodzi to sie nie przejmuj poniżej będziesz miał jeszcze wiele razy na to szansę ;-) No to do pracy :-)
+
Zmienne leksykalne '''my''' używamy wtedy gdy, chcemy powiedzieć kompilatorowi, że dana zmienna powinna być prywatna lub mieć ograniczony zasięg np jedynie do danego bloku. W tym momencie żadna inna zmienna o tej samej nazwie nie będzie mogła być zastąpiona inną wartością, która przechowywana jest w zmiennej o tej samej nazwie. Co lepsze taka zasada działa również na odwrót tzn, że żadna inna zmienna nie zmieni tak zadeklarowanej zmiennej w danym bloku. Przykładowy programik przedstawiam poniżej
Zmienne leksykalne my używamy wtedy gdy, chcemy powiedzieć kompilatorowi, że dana zmienna powinna być prywatna lub mieć ograniczony zasięg np jedynie do danego bloku. W tym momencie żadna inna zmienna o tej samej nazwie nie będzie mogła być zastąpiona inną wartością, która przechowywana jest w zmiennej o tej samej nazwie. Co lepsze taka zasada działa również na odwrót tzn, że żadna inna zmienna nie zmieni tak zadeklarowanej zmiennej w danym bloku.
+
 
 +
#! /usr/bin/perl
 +
print "Podaj jakieś imie:";
 +
$imie = <STDIN>;
 +
chomp($imie);
 +
my @names = qw/ kasia slawek ania piter natalia adam jacek kuba /;
 +
my $result = &which_elements_is($imie, @names);
 +
sub which_elements_is {
 +
        my ($what, @array) = @_;
 +
        foreach (0..$#array) {
 +
        if ($what eq $array[$_]) {
 +
        return $_;
 +
        }
 +
    }
 +
-1;
 +
}
 +
if ($result == 1) {
 +
        print "Imię $imie zostało odnalezione w bazie\n";
 +
} else {
 +
        print "Imię $imie NIE zostało odnalezione w bazie \n";
 +
}
 +
 
  
 
'''HOWTO W TRAKCIE PISANIA'''  
 
'''HOWTO W TRAKCIE PISANIA'''  
 
<br /><google1 style="4"></google1>
 
<br /><google1 style="4"></google1>

Wersja z 15:32, 4 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