狐の王国


2005年08月10日(水) [過去の今日]

#1 Ratocの切替器

たまーになんだが、BIOSがキーボードついてねーぞゴルァと怒る事がある。 エミュレーションされてないギミ?

USBキーボード対応の切替器に交換しようかなあ……。今のPS/2のキーボードをUSB変換して……挙動が怪しくなるかなあ。

(@495)

この記事のURI

#2 perlのSwitchの謎

んー、謎い。

#!/usr/bin/perl
use strict;
use utf8;
use Switch;

switch_test($ARGV[0]);

sub switch_test($)
{
    my $hoge = shift;

    switch($hoge)
    {
        case /hoge/
        {
            print "hoge hoge!\n";
        }
        case /moge/
        {
            print "moge moge!\n";
        }
        else
        {
            print "May the hoge be with you!\n";
        }
    }
};

こんなコードを実行すると、

$ ./switch.pl 
Bareword found where operator expected at ./switch.pl line 17, near "case"
        (Missing semicolon on previous line?)
syntax error at ./switch.pl line 12, near ")
    {"
syntax error at ./switch.pl line 20, near "}"
Execution of ./switch.pl aborted due to compilation errors.

こんなエラーが。

で、関数内に use Switch; を足してやる。

#!/usr/bin/perl
use strict;
use utf8;
use Switch;

switch_test($ARGV[0]);

sub switch_test($)
{
    use Switch;
    my $hoge = shift;

    switch($hoge)
    {
        case /hoge/
        {
            print "hoge hoge!\n";
        }
        case /moge/
        {
            print "moge moge!\n";
        }
        else
        {
            print "May the hoge be with you!\n";
        }
    }
};

と、

$ ./switch.pl hoge
hoge hoge!

ちゃんと動く。

Switch.pm ってこういうもんなん? 質問するにもどこに投げたらええんかのう。 perl-tech に投げるにはためらわれるような気もするのだが。

(@496)

この記事のURI

最近の記事

以上、1 日分

タイトル一覧


カテゴリ分類
Powered by hns-2.19.8, HyperNikkiSystem Project

過去にこの日記が置いてあったcgi.misao.gr.jpは廃止されました。それによって記事へのURIが変わってしまっています。cgi.misao.gr.jpをwww.misao.gr.jpと置き換えるだけで同じ記事にアクセスできるはずです。

Sugano "狐志庵" Yoshihisa(E) @ 美紗緒ネットワーク <koshian@misao.gr.jp>
日記管理ページ