c4se記:さっちゃんですよ☆

.。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)

.。oO(此のblogは、主に音樂考察Programming に分類されますよ。ヾ(〃l _ l)ノ゙♬♪♡)

音樂は SoundCloud に公開中です。

考察は現在は主に Scrapbox で公表中です。

Programming は GitHub で開發中です。

"Patchouli says: Mukyu-" #dlang

C言語で書かなければならない時間なので、D言語の入門してみた。dmd2.005dmd2.055

追記20110922:
そうですイテレータ使うとよかったのです
http://ideone.com/BrpBI
thx @

import std.stdio;


class Magician {
    private string _name;
    private static string[string] _hello_table;

    static this() {
        _hello_table = [
            "Patchouli": "Mukyu-",
            "Alice": "Syanhaai",
            "Marisa": "ZE!"
        ];
    }

    this(string n) {
        _name = n;
    }

    string name() {
        return _name;
    }

    string hello() {
        string greet = _name in _hello_table ? _hello_table[_name] : "Hello";
        writeln(_name ~ " says: " ~ greet);
        return greet;
    }
}


void main(string[] args) {
    Magician patchouli = new Magician("Patchouli"),
             alice = new Magician("Alice"),
             nitori = new Magician("Nitori");

    alice.hello;
    patchouli.hello;
    nitori.hello;
}

なんかもっと好い例文考えられないのか。