3. Revisão
. Perl
. Variáveis escalares
. Manipulação de números
. Manipulação de strings
. Escrever na tela
. Ler do teclado
. Ler de arquivos
Perl Moderno
43. em Perl, o contexto de suas
expressões define o resultado
Perl Moderno
44. my @linguagens = qw( Perl C++ );
say @linguagens;
say scalar @linguagens;
Perl Moderno
45. my @linguagens = qw( Perl C++ );
say “@linguagens”;
say scalar @linguagens;
Perl Moderno
46. use autodie;
open my $fh, '<', 'arquivo.txt';
while ( my $linha = <$fh> ) {
...
}
close $fh;
Perl Moderno
47. use autodie;
open my $fh, '<', 'arquivo.txt';
my @linhas = <$fh>;
close $fh;
Perl Moderno
48. pergunta!
my $um = 10;
my $outro = 99;
como passar o valor de
$um para $outro, e vice-versa?
Perl Moderno
49. pergunta!
my $um = 10;
my $outro = 99;
my $temp = $um;
$um = $outro;
$outro = $temp;
Perl Moderno
50. desafio!
my $um = 10;
my $outro = 99;
como passar o valor de
$um para $outro, e vice-versa,
SEM USAR VARIÁVEL TEMPORÁRIA
(nem escovar bits com XOR)?
Perl Moderno
51. desafio!
my $um = 10;
my $outro = 99;
($um, $outro) = ($outro, $um);
Perl Moderno
52. my @numeros = ( 2, 40, 10, 1 );
my @invertido = reverse @numeros;
Perl Moderno
53. my @numeros = ( 2, 40, 10, 1 );
my @ordenado = sort @numeros;
Perl Moderno
90. foreach my $valor ( sort values %stones ) {
say $valor;
}
Jagger
Richards
Watts
Wyman
Perl Moderno
91. while ( my ($k, $v) = each %stones ) {
say “chave $k possui valor $v”;
}
chave guitarra possui valor Richards
chave bateria possui valor Watts
chave baixo possui valor Wyman
chave voz possui valor Jagger
Perl Moderno