summaryrefslogtreecommitdiff
path: root/README.EXT.ja
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-08-03 01:55:10 (GMT)
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-08-03 01:55:10 (GMT)
commitd0987afc748dca7c2cab11011a5ee4b86bb59ba0 (patch)
tree53cb108158057282856ca15d4523c9dd712079ae /README.EXT.ja
parent48bb55edc95bbfd9e3c0f6deac034e7aea3200bc (diff)
make symbol conversion functions public
* include/ruby/encoding.h (rb_check_symbol_cstr): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47040 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'README.EXT.ja')
-rw-r--r--README.EXT.ja10
1 files changed, 10 insertions, 0 deletions
diff --git a/README.EXT.ja b/README.EXT.ja
index 0d60a7d..0ab61ab 100644
--- a/README.EXT.ja
+++ b/README.EXT.ja
@@ -524,6 +524,16 @@ IDとは変数名,メソッド名を表す整数です.Rubyの中では
返した場合は常に文字列です.第三の関数はRubyの文字列ではなく
NUL終端されたCの文字列を使います.
+Rubyから引数として与えられたシンボル(または文字列)をシンボル
+に変換するには以下の関数を使います.
+
+ rb_to_symbol(VALUE name)
+ rb_check_symbol(volatile VALUE *namep)
+ rb_check_symbol_cstr(const char *ptr, long len, rb_encoding *enc)
+
+これらの関数は,IDの代わりにシンボルを返すことを除けば上記の
+関数と同じです.
+
=== CからRubyのメソッドを呼び出す
Cから文字列を経由せずにRubyのメソッドを呼び出すためには以下