タグ

ブックマーク / i.loveruby.net (3)

  • setup.rb を使ったパッケージを作る

    シングルパッケージアーカイブを作る 「シングルパッケージアーカイブ」とは、以下のファイルが 一組だけ入ったプログラムパッケージのことです。 コマンド Ruby ライブラリ Ruby 拡張ライブラリ その他のデータ つまり普通のプログラムパッケージのことです。 シングルパッケージアーカイブを作るには、アーカイブを 以下のルールに従ってレイアウトしてください。 アーカイブのトップ/ setup.rb bin/ コマンド類 lib/ Ruby ライブラリ ext/ 拡張モジュール data/ その他のデータ conf/ 設定ファイル man/ man ページ test/ テスト bin/, lib/, ext/, data/, conf/, man/ の下には各々インストールされるイメージを そのままにファイルを配置します。例えば lib/tmail/header.rb というファイルを 置くと

  • Rubyソースコード完全解説 / 青木峰郎

    $Id: index.html,v 1.6 2004/07/20 23:08:12 aamine Exp $ この文書は書籍『Rubyソースコード完全解説』のHTML版です。 ただし初校段階の原稿をベースにしているため、 書籍では修正されている間違いが残っている場合があります。 予め御了承ください。 2004-02-16 に全章を公開しました。 目次 まえがき 序章 第 1 部「オブジェクト」 第 1 章「Ruby言語ミニマム」 第 2 章「オブジェクト」 第 3 章「名前と名前表」 第 4 章「クラス」 第 5 章「ガーベージコレクション」 第 6 章「変数と定数」 第 7 章「セキュリティ」 第 2 部「構文解析」 第 8 章「Ruby言語の詳細」 第 9 章「速習yacc」 第 10 章「パーサ」 第 11 章「状態付きスキャナ」 第 12 章「構文木の構築」 第 3 部「評価」 第

    trashsuite
    trashsuite 2008/12/15
    そろそろ読んどくか…
  • クラスとモジュール

    特異クラス 「オブジェクト」の項ではクラスオブジェクトのことに少しだけふれた。 ここではさらにその先へ進んでいく。まずはもう一度 struct RClass と RBasic を見てみよう。 struct RClass { struct RBasic basic; struct st_table *iv_tbl; struct st_table *m_tbl; VALUE super; }; struct RBasic { unsigned long flags; VALUE klass; }; (ruby.h) struct RClass も struct RBasic を要素に持つので、 RClass.basic.klass がある。ここには何が入っているのだろうか? つ まりオブジェクト Class のクラスは? それが「特異クラス」というもの だ。英語ならメタクラス。特異クラスと

    trashsuite
    trashsuite 2008/12/11
    特異クラス,特異メソッドの実装
  • 1