6

C関数からいくつかの値を返したいのですが、IMHO、ハッシュは良いオプションです。私は最初rb_intern('A_KEY')にキーを作成していましたが、拡張機能がクラッシュしました。現在、を使用していますrb_str_new2が、記号が好きです。

新しいシンボルを作成し、クラスやメソッドを参照せずに使用するにはどうすればよいですか?

4

1 に答える 1

8

ID2SYMマクロを使用して、取得した識別子をrb_internルビー記号に変換する必要があります。変更してみてください

rb_intern('A_KEY')

ID2SYM(rb_intern('A_KEY'))
于 2010-12-24T17:47:02.743 に答える