Upload
frankiejol
View
613
Download
1
Embed Size (px)
DESCRIPTION
Perl Poetry with IO syntax
Citation preview
Fitxers I Directoris
Poesia del Perl
open my $me,'<',$0 or die $!
while (<$me>) {chomp;say if length;
}
my $beyond = <$me> and print "there is $beyond me !";
close $me;
open my $me,'<',$0 or die $!
while (<$me>) {chomp;say if length;
}
my $beyond = <$me> and print "there is $beyond me !";
close $me;
Variables Explícites
open my $me,'<',$0 or die $!
while (my $line=<$me>) {chomp $line;say $line if length;
}
my $beyond = <$me> and print "there is $beyond me !";
close $me;
open my $me,'<',$0 or die $!
while (my $line=<$me>) {chomp $line;say $line if length;
}
my $beyond = <$me> and print "there is $beyond me !";
close $me;
FileHandler
● <$filehandler>
Open
open my $filehandler,”MODE”,$filename
or die $!;
Modes
<
>
>>
+<
Modes
< : open my $fhr,'<',”filename”
>
>>
+<
Modes
<
> : open my $fhw,'>',”filename”
>>
+<
More info
● perldoc perlopentut● perldoc perlfaq5
closing
close $fh
or die $!;
Reading
● Readline: <>
Reading
● Readline: <>
while (my $line=<$fh>) {
chomp $line;
say "Read a line '$line'";
}
Reading
my @contents = <$fh>;
print @contents
Writing
open my $fh_out , '>' , ”output.txt”
or die $!;
for my $number ( 1 .. 9 ) {
print $fh_out “$number\n”;
}
close $fh_out
or die $!;
special variables
● $.● $/● $|
Directoris i Paths
opendir my $dir,”tasks/circus”;
while (my $task = readdir $dir){
next if /^\./;
print “$task\n”;
}
X
● -f● -d● -r● -z● perldoc -f -r
rename
● rename OLDNAME,NEWNAME
rename $oldname,$newname
or die “No puc renombrar $oldname a $newname”
copy and move
● use File::Copy
unlink
unlink $filename
or die “No puc esborrar $filename. $!”;
chdir
chdir $directori
or die “No puc anar a $directori. $!”;
Executar codi
open my $fh, ”-|” , ”ls” or die $!;
while (<$fh>) {
print;
}
close $fh
Executar codi
open my $spam,'|-'
,'mailx -s “assumpte” [email protected]'
or die $!;
for my $lletra ( a .. z ) {
print $spam “$lletra\n”;
}
close $spam;
close $show;
close $show or die $!;