[ruby-list:50788] [質問] rb_load() と rb_f_load() の違いについて

From: Yoshihiko Yamanaka <bamchoh@...>
Date: 2019-06-22 05:14:34 UTC
List: ruby-list #50788
はじめまして、山中と申します。

http://bamch0h.hatenablog.com/entry/2019/06/21/000743
上記のブロクにも書いたのですが、rb_load と rb_f_load の挙動の違いについて質問したいのですが、こちらでよろしいでしょうか?

[質問内容]
rb_load() を使用して カレントディレクトリにあるファイル(例えば test.rb) をロードするようなC言語拡張を書いたときに、cannot
load such file -- test.rb (LoadError) となりロードできませんでした。Kernel.#load は
rb_f_load() を使用しているようで、load "test.rb" という指定でも問題なくロードできます。

https://docs.ruby-lang.org/ja/latest/function/rb_load.html を見る限り、rb_load()
は Kernel.#load の低レベルインターフェースということですが、rb_load() を使用すれば、Kernel.#load
と同様のことができる。ということでもないのでしょうか?

rb_load() と rb_f_load() がある経緯について知れるならば幸いです。

---
山中 良彦<Yoshihiko Yamanaka> (a. k. a. bamchoh)

In This Thread

Prev Next