前の日 / 次の日 / 最新 / 2007-07

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2007-07-22 Sun

Quote of the Day Protocol [QUOTE]

RFC 865 Quote of the Day Protocol と言うのがある。
これは、17番ポートを監視し今日の一言を送信する。

カテゴリ QUOTE で、ふと思いついた一言を載せる。

どこかで見聞きしたフレーズが載るかもしれない。
どこかで見聞きしたフレーズと似ているかもしれない。
どこかで見聞きしたフレーズの組み合わせかもしれない。

駄洒落かもしれない。
意味がないも知れない。

ふと思いついたことをただ載せる。

const メンバ関数がオーバーロードできない [D言語]

D言語(dmd2.002)で const メンバ関数がオーバーロードできない。
関数の衝突が起こる。

class Foo
{
    int func(){return 1;}
    const int func(){return 2;} //関数の衝突
}

仕様だろうか?

文字列演算子 [Perl]

. で文字列の連結

ファイル [Perl]

<ファイルハンドル> で1行読み込む

改行文字を削除して読み込む

chop($str = <STDIN>); #$strから改行を取り除く

配列 [Perl]

普通の配列

@list = ("a", "b", "c"); #3要素の配列
print $list[1]; #2番目の要素を表示 []で参照する

連想配列
Perl ではハッシュと呼ぶ

%hash = ("key1" => "value1",
        "key2" => "value2",
        "key3" => "value3"); #3要素のハッシュ
print $hash{"key2"} # key2の値value2を表示 {}で参照する

多次元配列
配列

@list = (["a", "b", "c"], 
         ["d", "e", "f"]);
print $list[1][1]; #eをを表示

クォートの種類 [Perl]

シングルクォート 変数展開しない
ダブルクォート 変数展開する
バッククォート 外部プログラムの出力

hello.pl

$str = `world.pl`; #wold.pl の実行結果 "world" が入る
print "hello $str!!"; #変数展開する

world.pl

$str = 'world'; #変数展開しない
print $str;

実行結果
hello world!!

変数の種類 [Perl]

スカラー 値
配列 値の配列
ハッシュ 連想配列
サブルーチン
型グロブ