perl
#!/usr/bin/perl use strict; use warnings; my $likes_scarar = <STDIN> =~ /\byes\b/i; print "$likes_scarar\n"; my($likes_list) = <STDIN> =~ /\byes\b/i; print "$likes_list\n"; 端末から実行する。どっちも、yesと入力する。 $ ./09-03.pl yes 1 yes 1こうなるんで</stdin></stdin>…
人から刺激を受けることは大切だなと思って、perlを勉強している人を捜してみた。 id:j2kondoさんは1986年生まれでなんか親近感を覚えた。 初めてのPerlを読破したようで、早く追いつきたい。 id:kaz018さんは最近、サボってたみたいだけど。0から勉強する意…
c、javaで言う、&&、||のこと。 (条件A) or (条件B) and (条件C) orとandが使えるのは、分かりやすくてよいですね。
if () { } else { } if () { } elsif () { } else { }
undefined未定義の略。あんでふって読むんですかね。 初期化されていない変数は、 数値として扱えば、0として振る舞う 文字列として扱えば、""として振る舞う
文字列の結合には「.」を使います。 str.pl #!/usr/bin/perl $first = a; $second = b; $third = $first.$second; $home = $first." ".$second; print "$third\n"; print "$home\n"; 実行してみる。 $chmod +x str.pl $./str.pl ab a b $ちなみに.=という演…
perlでは変数を宣言せずに使える。 これは、便利。しかし、途中でスペルミスをしても、そのままプログラムが実行される。 これを防ぐ。 var2.pl #!/usr/bin/perl -w print $var; 実行してみる。 $chmod +x var2.pl $./var2.pl Name "main::var" used only on…
arg.pl #!/usr/bin/perl $var = 100000000000000000000; $var2 = 0.00005; print "$var\n"; print "$var2\n"; 実行してみる。 %chmod +x arg.pl %./arg.pl 1e+20 5e-05 %1e+20は 1×10の20乗 ということ。
$変数名=変数の値;
#から行末までをコメントとするみたいです。 # コメント
hello.pl #!/usr/bin/perl print "Hello World\n" 実行してみる。 $ chmod +x hello.pl $ ./hello.pl Hello World $つまり、#!行に書いたコマンドにファイルの残りを渡して実行する。 #!perlこれはダメ。フルパスで書く必要がある。 whichで調べて、それを書…
%perl -v