requireとload

irbで変更したプログラムをrequireしなおすのに毎度irbを再起動するのが面倒なので調べたら"load"というぴったりなのがあった.
module Kernel

[require と load の違いについて]

require は同じファイルは一度だけしかロードしませんが、 load は無条件にロードします。また、require は拡張子 .rb や .so を自動的に補完しますが、load は行いません。 require はライブラリのロード、load は設定ファイルの 読み込みなどに使うのが典型的な用途です。

確かめたところ,2回目以降の"load"で反映されるのは新規の部分と変更された部分だけで,削除された部分は反映されないようだ.