[ruby-list:364] Re: help me

From: matz@... (Yukihiro Matsumoto)
Date: 1996-07-30 05:26:12 UTC
List: ruby-list #364
まつもと ゆきひろです.

In message "[ruby-list:363] Re: help me"
    on 96/07/30, 石塚圭樹 <keiju@shljapan.co.jp> writes:
|
|けいじゅ@SHLジャパンです. 
|
|In [ruby-list :00362 ] the message: "[ruby-list:362] Re: help me ", on
|Jul/30 13:40(JST) matz@caelum.co.jp (Yukihiro Matsumoto) writes:
|
|>|1. Etc

|質問なのですが, requireとloadの違いが分からないのですが, 何が違うので
|しょうか?

違いは以下の点です.

  * requireは重複チェックを行う
  * loadはrubyスクリプトのロードしかできない(requireはダイナ
    ミックリンクも行う)

etcはダイナミックリンクを必要としますから,requireで無ければ
ならんわけです.

|あと, こういうのは, 最初っから autoload してもらうわけにはいかんのです
|か?

ふーむ,autoloadかあ,考えてみましょう.etcが提供されないよ
うな場合(たとえば将来のNTバージョン)でEtcを参照した途端,

  No such file to load -- etc

などという例外を受け取ることになりますが,これは構いませんか
ねえ.ちゃんとrequireする方がプログラムを読む方には楽だとい
う説もあるようですが.

|file関係のメソッドのほとんどはIOにあるから問題が生じなかったのかな(?_?

そうなんでしょうね.後はFileの特異メソッドを使っていたようで
す.これは全く私のポカです(いつものことですが).

                                まつもと ゆきひろ /:|)

In This Thread

Prev Next