Ero sivun ”Perl” versioiden välillä
[katsottu versio] | [katsottu versio] |
Poistettu sisältö Lisätty sisältö
KLS (keskustelu | muokkaukset) tämä artikkeli... |
p Botti: Korvaa vanhentunut <source>-tagi ja "enclose"-parametri |
||
Rivi 31:
Laajojen Perlillä kirjoitettujen ohjelmien vaikea ylläpidettävyys, yhdistettynä säännöllisten lausekkeiden ilmaisun tehokkuuteen, on tehnyt Perl-kieliset yhden rivin ohjelmat (''one-liners'') suosituiksi. Esimerkiksi seuraava ohjelma vaihtaa kaikista tiedostoista tekstin ”[[foo]]” muotoon ”bar”:
<
$ perl -p -i -e 's/foo/bar/g' *
</syntaxhighlight>
== Suosio ==
Rivi 77:
Skalaarin nimi alkaa aina merkillä ”$”, vaikka muuttuja kuuluisi taulukkoon tai hajautustauluun:
<
$kuukaudet[11] # @kuukaudet-taulukon kahdestoista elementti
$osoitteet{'Pekka'} # %osoitteet-hajautustaulun 'Pekka'-elementti
</syntaxhighlight>
Taulukot alkavat ”@”-merkillä…
<
@kuukaudet = ("tammikuu", "helmikuu");
$toinen = $kuukaudet[1]; # $toinen = helmikuu
$maara = @kuukaudet; # $maara = 2
</syntaxhighlight>
… ja hajautustaulukot puolestaan ”%”-merkillä.
<
%kuukaudet = (
"ensimmäinen" => "tammikuu",
Rivi 101:
);
$toinen = $kuukaudet{ "toinen" }; # $toinen = helmikuu
</syntaxhighlight>
== Esimerkki ==
Tiedosto <tt>hello.pl</tt>:
<
#!/usr/bin/perl -w
use strict;
Rivi 112:
my $h = "Hello $w!\n";
print $h;
</syntaxhighlight>
Ensimmäisellä rivillä kerrotaan [[Unix]]-järjestelmälle, että ohjelma ajetaan
|