From d0987afc748dca7c2cab11011a5ee4b86bb59ba0 Mon Sep 17 00:00:00 2001 From: nobu Date: Sun, 3 Aug 2014 01:55:10 +0000 Subject: 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 --- README.EXT.ja | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'README.EXT.ja') diff --git a/README.EXT.ja b/README.EXT.ja index 0d60a7d500..0ab61abcbe 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のメソッドを呼び出すためには以下 -- cgit v1.2.1