Weitere ähnliche Inhalte Ähnlich wie Perl Moderno, dia1 (18) Perl Moderno, dia111. "Programe sempre como se a pessoa que vai
manter seu código fosse um psicopata violento
que soubesse onde você mora".
– Damian Conway
Perl Moderno
14. kate eclipse
notepad
vim komodo
emacs
kephra
textmate
gedit ...
Perl Moderno
17. pack fork ref
map
keys time
open sort
> perldoc -f função
say lc
sprintf
reverse
eval split
Perl Moderno
18. Carp Net::DNS
Catalyst DateTime
Try::Tiny Digest::MD5
> perldoc Módulo
Chart::Clicker Log::Log4perl
WWW::Mechanize
local::lib Moose
Perl Moderno
19. perlsyn perlrun perlop
perldiag
perlintro
perlsub
> perldoc manual
perlreftut perlvar
perlipc perldsc
perltoc perldoc
Perl Moderno
20. Linha do Tempo
1995 2000 2002 2007 2008 2009 2010 2011
Perl 5 5.6.0 5.8.0 5.10.0 5.8.9 5.10.1 5.12.0
Java 5.12.1
PHP 5.12.2
Ruby 5.12.3
Perl Moderno
31. > chmod +x alomundo.pl
> ./alomundo.pl
Alô, Mundo.
Perl Moderno
33. my $frase = 'Alô, Mundo.';
say $frase;
Perl Moderno
34. my $frase = 'Alô, Mundo.';
say $frase;
print “$frasen”;
Perl Moderno
36. my $numero = 42;
print “A resposta é $numeron”;
print 'E essa é $numeron';
Perl Moderno
37. my $numero = 42;
print “A resposta é $numeron”;
print 'E essa é $numeron';
A resposta é 42
E essa é $numeron
Perl Moderno
38. my $valor;
$valor = 42;
$valor = -6;
$valor = 3.1415926;
$valor = 'a';
$valor = 'abc';
$valor = undef;
Perl Moderno
41. my $i = 1;
$i = $i + 1;
Perl Moderno
43. my $i = 1;
$i = $i + 41;
Perl Moderno
44. my $i = 1;
$i += 41;
Perl Moderno
45. + - * / ** %
Perl Moderno
46. sqrt atan2 cos sin
abs int hex oct
log exp
rand srand
Perl Moderno
49. # número de 1 a 10
my $aleatorio = int( rand 10 ) + 1;
Perl Moderno
59. my $dna = 'ATGCT';
$dna = $dna . 'TCG';
Perl Moderno
60. my $dna = 'ATGCT';
$dna .= 'TCG';
Perl Moderno
62. say “********************n”
. “** MEU PROG **n”
. “** ======= **n”
. “** bem-vindo ao **n”
. “** programa! **n”
. “********************n”;
Perl Moderno
64. say <<“EOHEADER”;
Se usarmos aspas duplas
para definir um “heredoc”,
ele vai interpretar
caracteres como n e até
interpolar variáveis como
$essa aqui.
EOHEADER
Perl Moderno
70. say “Qual o seu nome?”;
my $nome = <STDIN>;
say “Olá, $nome! Tudo bem?”;
Perl Moderno
74. say “Qual o seu nome?”;
my $nome = <STDIN>;
say “Olá, $nome! Tudo bem?”;
Perl Moderno
75. say “Qual o seu nome?”;
my $nome = <STDIN>;
chomp $nome;
say “Olá, $nome! Tudo bem?”;
Perl Moderno
76. say “Qual o seu nome?”;
chomp( my $nome = <STDIN> );
say “Olá, $nome! Tudo bem?”;
Perl Moderno
79. if ( $idade < 18 ) {
say 'Dimenor!';
}
Perl Moderno
83. if ( $idade < 18 ) {
say 'Dimenor!';
}
Perl Moderno
84. if ( $idade < 18 ) {
say 'Dimenor!';
}
else {
say 'Coroa!';
}
Perl Moderno
85. if ( $idade < 18 ) {
say 'Dimenor!';
}
elsif ( $idade > 60 ) {
say 'Coroa!';
}
else {
say 'Indeciso!';
}
Perl Moderno
90. say “W00t!” if $num ~~ 100;
100 “+100”
100.00 0x64
100,00 -100
“100” “ 100 ”
“100.00000” “R$ 100”
+100 1e2
Perl Moderno
91. say “W00t!” if $num ~~ 100;
√ 100 “+100”
100.00 0x64
100,00 -100
“100” “ 100 ”
“100.00000” “R$ 100”
+100 1e2
Perl Moderno
92. say “W00t!” if $num ~~ 100;
√ 100 “+100”
√ 100.00 0x64
100,00 -100
“100” “ 100 ”
“100.00000” “R$ 100”
+100 1e2
Perl Moderno
93. say “W00t!” if $num ~~ 100;
√ 100 “+100”
√ 100.00 0x64
√ 100,00 -100
“100” “ 100 ”
“100.00000” “R$ 100”
+100 1e2
Perl Moderno
94. say “W00t!” if $num ~~ 100;
√ 100 “+100”
√ 100.00 0x64
√ 100,00 -100
√ “100” “ 100 ”
“100.00000” “R$ 100”
+100 1e2
Perl Moderno
95. say “W00t!” if $num ~~ 100;
√ 100 “+100”
√ 100.00 0x64
√ 100,00 -100
√ “100” “ 100 ”
√ “100.00000” “R$ 100”
+100 1e2
Perl Moderno
96. say “W00t!” if $num ~~ 100;
√ 100 “+100”
√ 100.00 0x64
√ 100,00 -100
√ “100” “ 100 ”
√ “100.00000” “R$ 100”
√ +100 1e2
Perl Moderno
97. say “W00t!” if $num ~~ 100;
√ 100 “+100” √
√ 100.00 0x64
√ 100,00 -100
√ “100” “ 100 ”
√ “100.00000” “R$ 100”
√ +100 1e2
Perl Moderno
98. say “W00t!” if $num ~~ 100;
√ 100 “+100” √
√ 100.00 0x64 √
√ 100,00 -100
√ “100” “ 100 ”
√ “100.00000” “R$ 100”
√ +100 1e2
Perl Moderno
99. say “W00t!” if $num ~~ 100;
√ 100 “+100” √
√ 100.00 0x64 √
√ 100,00 -100 X
√ “100” “ 100 ”
√ “100.00000” “R$ 100”
√ +100 1e2
Perl Moderno
100. say “W00t!” if $num ~~ 100;
√ 100 “+100” √
√ 100.00 0x64 √
√ 100,00 -100 X
√ “100” “ 100 ” √
√ “100.00000” “R$ 100”
√ +100 1e2
Perl Moderno
101. say “W00t!” if $num ~~ 100;
√ 100 “+100” √
√ 100.00 0x64 √
√ 100,00 -100 X
√ “100” “ 100 ” √
√ “100.00000” “R$ 100” X
√ +100 1e2
Perl Moderno
102. say “W00t!” if $num ~~ 100;
√ 100 “+100” √
√ 100.00 0x64 √
√ 100,00 -100 X
√ “100” “ 100 ” √
√ “100.00000” “R$ 100” X
√ +100 1e2 √
Perl Moderno
105. my $i = 1;
while ( $i < 18 ) {
say “exibindo elemento $i”;
$i++;
}
Perl Moderno
106. foreach my $i ( 1, 2, 3 ) {
say “exibindo elemento $i”;
}
Perl Moderno
107. for my $i ( 1, 2, 3 ) {
say “exibindo elemento $i”;
}
Perl Moderno
108. for ( my $i = 1; $i <= 3; $i++ ) {
say “exibindo elemento $i”;
}
Perl Moderno
109. while ( my $linha = <STDIN> ) {
chomp $linha;
next unless $linha eq 'senha';
say 'bem vindo!';
last;
}
Perl Moderno
119. while ( my $linha = <STDIN> ) {
chomp $linha;
next unless $linha eq 'senha';
say 'bem vindo!';
last;
}
Perl Moderno
120. while ( <STDIN> ) {
chomp;
next unless $_ eq 'senha';
say 'bem vindo!';
last;
}
Perl Moderno
121. while ( <> ) {
chomp;
next unless $_ eq 'senha';
say 'bem vindo!';
last;
}
Perl Moderno
129. open my $fh, '>', 'arquivo.txt'
or die “erro: $!”;
Perl Moderno
136. use autodie;
open my $fh, '<', 'arquivo.txt';
while ( my $linha = <$fh> ) {
chomp $linha;
say “linha $. contém: $linha”;
}
close $fh;
Perl Moderno
137. !
Dojo Rio!
http://dojorio.wordpress.com
Perl Moderno