タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

dに関するtuto0621のブックマーク (2)

  • classとinterfaceとabstract classの件 - Qiita

    classとinterface, abstract classの違いはなんでしょう? 生粋のDの言語erたる皆さんは簡単だとお思いでしょう。ええ、簡単です。以下の違いがあります。 classとabstract classは単一継承のみ許可されていますが、interfaceは複数継承することができる。 classとabstract classにはメンバ変数を持たせることができるが、interfaceはできない classはすべてのメンバ関数を実装しなければならないが、abstract classとinterfaceはそうでもない classとabstract classはObjectを継承していることが確実ですが、interfaceはそうではない などなど 以上、と言いたいところですが、もう一つ重要なポイントが有ります classとabstract classはABIが同じだが、interf

    classとinterfaceとabstract classの件 - Qiita
    tuto0621
    tuto0621 2013/12/06
    interfaceとabstract classはABIがまるっきり違う。そのため、interfaceはアップキャストされると、示すアドレスがObjectの先頭アドレスではなくなる‏。
  • D言語とmrubyのこと - 4276215469

    mruby という軽量 Ruby 実装を使うと、D言語のソースコード内に Ruby が書けます。 // dmd 2.063 extern (C) { struct mrb_state; mrb_state* mrb_open(); void mrb_close(mrb_state*); void mrb_load_string(mrb_state*, const char*); } void main() { auto mrb = mrb_open(); scope (exit) mrb_close(mrb); auto source = "puts (1..100).map {|n| f = n % 3 == 0 b = n % 5 == 0 if f || b ((f)? 'fizz': '') << ((b)? 'buzz': '') else n.to_s end }"; mrb_

    D言語とmrubyのこと - 4276215469
    tuto0621
    tuto0621 2013/10/28
    おおすげー
  • 1