「Perl検定」の紹介!
こんにちは、Perlクラブの村上です!
今回は、Perlの知識を測定する目的で作られている「Perl検定」の紹介についてです。
「Perl検定」とはその名のとおり、Perlの言語仕様に関する知識(構文、文法など)を測定するための検定サイトです!
現在はまだサービスを開始しておらず、準備中になります。
自分のPerlに関する知識レベルがどんなものであるかを知る尺度としてや、勉強した内容の復習なんかに活用できそうですね〜!
プログラミングの言語の勉強として、公式のリファレンス読んだり、それをわかりやすく解説してくれている記事や本を手にすることがあるかと思います。
そうしたときになんとなく理解できたつもりになるんですが、なかなか復習するまでに至らないんですよねー。(私はw)
4択形式になっており、気軽に取り組めるのもよいですね!
いかに、いくつか問題を紹介させてもらいます!
【問】ハッシュ変数を宣言しているものはどれでしょうか?
【選択肢】
1. my $foo
2. my @bar
3. my %baz
4. my hoge
【解答】3
【解説】
「Perl基礎文法最速マスター」の「変数の宣言」 を確認してください。
ハッシュ変数は%で始めることで宣言できます。
【問】以下を実行すると何が表示されるでしょうか?
print int(1.52)
【選択肢】
1. 1
2. 1.5
3. 1.6
4. 2
【解答】1
【解説】
int関数 - 小数から整数部を取り出すを確認してください。
【問】以下のプログラムを実行すると何が出力されますか?
my $num = 1; my $result = 0; if ($num > 0 && $num < 10) { $result = 100; } else { $result = 200; } print($result);
【選択肢】
1. 0
2. 1
3. 100
4. 200
【解答】3
【解説】
「if文による条件分岐」 を確認してください。
数値の比較および、論理演算子がポイントになります。
【問】以下のプログラムを実行すると何が出力されますか?
@str = qw/kyou mo genki da perl de genki!/; print $str[$#str] . "\n";
【選択肢】
1. "kyou"
2. "kyou mo genki da perl de genki!"
3. "" (何も表示されない)
4. "genki!"
【解答】4
【解説】'#$' は配列の最後の要素のインデクスを示す。
【問】以下のプログラムを実行すると何が出力されますか?
@str = qw/kyou mo genki da perl de genki!/; $out .= shift @str; $out .= pop @str; print $out . "\n";
【選択肢】
1. "kyougenki!"
2. "kyoumo"
3. "genkide"
4. "genki!kyou"
【解答】1
【解説】shift は配列の最後の要素を取り出す。pop は配列の最初の要素を取り出す。
いかがでしたでしょうか!
ソースコードをみて、頭の中で動作を想像するときになって初めて「あれ?これってどうだっけ。。。」ってなることがあるんじゃないかなーと思います。
皆さんのPerl習得の助けになれば幸いです!