ひまぽ日記@tndl.net
switch文
言語によってswitch文の書き方がちがくて使いにくい。
忘れるとアレなのでメモ。
intとかめんどいので必要部分のみ
複数caseを用いた場合の話。
// C言語
switch(cmd) {
case 1:
case 2:
printf(“1 or 2\n”); break;
default:
printf(“not 1 or 2\n”); break;
}
// perl 5.8.0~
use Switch;
switch($cmd) {
case (sub { ($cmd eq “1″) || ($cmd eq “2″) } ); {
print “1 or 2\n”;
}
else {
print “not 1 or 2\n”;
}
// Perl 5.10.0~ or Perl6
use feature ‘switch’; #5.10でperl6の機能を使うためのfeature
use switch; #perl6 この書き方は正確じゃないかも
given ($cmd) {
when (“1″ || “2″) {
print “1 or 2\n”;
}
default {
print “not 1 or 2\n”;
}
perl 5.8.0~switch文が標準で使えるようになったので試したら複数caseな書き方はダメみたい
perl 6でgiven whenというswitch文と同じような機能が実装されるのでそれなら大丈夫っぽい
perl5でswitch文を使って複数caseを書くのはまだ不便っぽい
従来どおりSWITCH:を使った似非switch文かif-elsifでどうにかしたほうがいいっぽい?
Tagged with: perl
If you enjoyed this article, please consider sharing it!
Categories
- main (6)
- PC (33)
- Programing (8)
- Server (17)
- Sub_note (5)
- Sub_Server (1)
- Tips (10)
- たわごと (17)
- れびゅー (3)
- 工作 (1)
Articles
@tndl
- Photo: 「シーツ」/「たん」のイラスト [pixiv] http://t.co/3SbB36n2 3 hours ago
- Photo: 「ケロッ☆」/「すぶり」のイラスト [pixiv] http://t.co/950zGLtF 3 hours ago
- Photo: 「や!」/「三嶋くろね」のイラスト [pixiv] http://t.co/kRY3t3x6 3 hours ago
- Photo: 「カルタちゃん」/「茶みらい」のイラスト [pixiv] http://t.co/o5jUvf6K 3 hours ago
- RT @stillness: エロゲに漢字まで一緒の名前のキャラが出てきて困惑しているアカウントはこちらになります 3 hours ago
- 日本で売ってる飲料でカフェインの含有量一番おおいのなんだろ 3 hours ago







