summaryrefslogtreecommitdiff
path: root/README.EXT.ja
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-09-12 04:38:15 (GMT)
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-09-12 04:38:15 (GMT)
commit4705fcc3c0df0d4f389aff690852356b8d2fd317 (patch)
treeb17a35aa40f3209dc2bed6d046b0443581170ec0 /README.EXT.ja
parent821ae88259f349909ae2e956b09c4d8bf35e1792 (diff)
* README.EXT, README.EXT.ja (2.2.2), parse.y (rb_check_id): add
documents for rb_check_id(). git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@33255 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'README.EXT.ja')
-rw-r--r--README.EXT.ja8
1 files changed, 8 insertions, 0 deletions
diff --git a/README.EXT.ja b/README.EXT.ja
index 44ea819..94a56d9 100644
--- a/README.EXT.ja
+++ b/README.EXT.ja
@@ -489,11 +489,19 @@ IDとは変数名,メソッド名を表す整数です.Rubyの中では
でアクセスできます.Cからこの整数を得るためには関数
rb_intern(const char *name)
+ rb_intern_str(VALUE name)
を使います.Rubyから引数として与えられたシンボル(または文字
列)をIDに変換するには以下の関数を使います.
rb_to_id(VALUE symbol)
+ rb_check_id(volatile VALUE *name)
+
+もし引数がシンボルでも文字列でもなければ、to_strメソッドで文
+字列に変換しようとします.後者の関数はその変換結果を*nameに保
+存し,その名前が既知のシンボルでない場合は0を返します.この関
+数が0以外を返した場合は*nameは常にシンボルか文字列であり、0を
+返した場合は常に文字列です.
2.2.3 CからRubyのメソッドを呼び出す