Professional Documents
Culture Documents
Variabel Array
#!/usr/bin/perl
@hitung = ("Satu","Dua","Tiga");
foreach $n (@hitung) {
print "$n\n";
}
Output :
Satu
Dua
Tiga
Elemen Array
@hitung = (Satu,Dua,Tiga)
#!/usr/bin/perl
@hitung = ("Satu","Dua","Tiga");
foreach $a (0 .. $#hitung) {
print "\$hitung[$a] = $hitung[$a]\n";
}
Menampilkan Nomer Index Terbesar
#!/usr/bin/perl
@hitung = ("Satu","Dua","Tiga");
print "$#hitung\n";
Output :
2
Mengakses Elemen Array
#!/usr/bin/perl
@hitung = ("Satu","Dua","Tiga");
print "$hitung[0]\n";
print "$hitung[1]\n";
print "$hitung[2]\n";
Output :
Satu
Dua
Tiga
Mengakses Elemen Array
#!/usr/bin/perl
@hitung = ("Satu","Dua","Tiga");
foreach $n (@hitung) {
print "$n\n";
}
Output :
Satu
Dua
Tiga
Split
#!/usr/bin/perl
foreach $a (0 .. $#dsi) {
print "\$dsi[$a] = $dsi[$a]\n";
}
Output :
$dsi[0] = Dokter
$dsi[1] = Squid
$dsi[2] = Indonesia
Sintak Split
split ([ PATTERN [ , EXPR [ , LIMIT ] ] ])
#!/usr/bin/perl
$input = "Dokter-Squid-Indonesia" ;
@dsi = split('-',$input,2);
foreach $a (0 .. $#dsi) {
print "\$dsi[$a] = $dsi[$a]\n";
}
Output :
$dsi[0] = Dokter
$dsi[1] = Squid-Indonesia
Sintak if else
if ($condition1)
{
# do something
}
else
{
# do the 'else' thing
}
Sintak else if (elsif)
if ($condition1)
{
# do something
}
elsif ($condition2)
{
# do something else
}
elsif ($condition3)
{
# yada
}
else
{
# do the 'else' thing
}
Contoh if
#!/usr/bin/perl
while ('true')
{
# do stuff here
}
Contoh While Loop
#!/usr/bin/perl
$counter = 10;
while (1) {
#!/usr/bin/perl
while (<STDIN>) {
print "input: $_";
}
$| =1
$| adalah variable khusus lihat di
http://perldoc.perl.org/perlvar.html , jika variable ini diset dengan
angka tidak sama dengan 0 (misalnya 1) maka akan
menonaktifkan buffer pada stdout.
Secara default, Perl buffer output (STDOUT), namun tidak
untuk STDERR.
Contoh buffer output
#!/usr/bin/perl
print "Sebelum";
print STDERR "Terjadi error.\n";
print "Sesudah";
Contoh No Buffer Output(auto flush)
#!/usr/bin/perl
$| = 1;
print "Sebelum";
print STDERR "Terjadi error.\n";
print "Sesudah";
Contoh Buffer Output
#!/usr/bin/perl
$val = 10;
for ($i=0;$i<=$val;$i++) {
print "$i";
sleep(1);
}
Contoh No Buffer Output
#!/usr/bin/perl
$| = 1 ;
$val = 10;
for ($i=0;$i<=$val;$i++) {
print "$i";
sleep(1);
}
Regex Operators
#!/usr/bin/perl
if ($dsi =~ m/Squid/) {
print "Ada Squid!!\n";
}
Subtitution Operator
#!/usr/bin/perl
if ($dsi =~ s/Squid/MikroTik/) {
print "$dsi\n";
}
Translation Operator
#!/usr/bin/perl
if ($dsi =~ tr/Dokter/Doctor/) {
print "$dsi\n";
}
Translation Operator
#!/usr/bin/perl
if ($dsi =~ tr/e/o/) {
print "$dsi\n";
}
#!/usr/bin/perl
$waktu = "05:10:15";
$waktu =~ m/(\d+):(\d+):(\d+)/;
\s Whitespace(spasi)
\t Tab
\n Newline(baris baru)
\f Form feed (halaman baru)
\r Carriage return
Regex Tester Online
Online Perl Interpreter
https://ideone.com/
Online Perl Interpreter
http://www.tutorialspoint.com/
execute_perl_online.php
Online Perl Interpreter https://code.hackerearth.com