狐の王国


2007年04月03日(火) [過去の今日]

#4 [ウソ記事注意!]Perlである変数が'hoge'か'fuga'だった場合に真となる文法[寝ボケてたらしいです]

IRCで相談しながら試してたら通ったので驚いた。

今までよく

if ($hoge eq 'hoge' || $hoge eq 'fuga') {
    print "match!\n";
}

などと書いててウザいなあと思ってたのだが、

if ($hoge eq 'hoge', 'fuga') {
    print "match!\n";
}

でいいらしい。

if ($hoge eq qw/hoge fuga/) {
    print "match!\n";
}

でもよし。

うーん、知らなかったなこれ。

(@780)

2007-04-06追記:

はてブコメント でツッコミもらったから「あれ?」とか思ってもっかいやったら通らねえよ!! 俺寝ぼけてたのかよ!!

というわけでごめんなさい、ウソ記事でした orz

ああ、ここ数日書いたコード直さないと……

さらに追記:

またIRCで相談してたら、Perl6::Junctionを使うとよいよ、という話。

use Perl6::Junction qw/any/;

if ($hoge eq any qw/hoge fuga/) {
    print "match!\n";
}

こんな感じで書けるっぽい。

この記事の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>
日記管理ページ