summaryrefslogtreecommitdiff
path: root/README.EXT.ja
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2006-04-09 16:10:40 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2006-04-09 16:10:40 +0000
commit234c47e9fba274e1d07bdc39846cb9dbe3db569e (patch)
tree4aeb22100633f4e4d604b93b72505ba9eba117c0 /README.EXT.ja
parent468a0bd4fa5f69407de50bb9645ab99efe327092 (diff)
* prec.c (prec_prec_f): documentation patch from
<gerardo.santana at gmail.com>. [ruby-core:07689] * bignum.c (rb_big_pow): second operand may be too big even if it's a Fixnum. [ruby-talk:187984] * README.EXT: update symbol description. [ruby-talk:188104] * COPYING: explicitly note GPLv2. [ruby-talk:187922] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10088 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'README.EXT.ja')
-rw-r--r--README.EXT.ja11
1 files changed, 10 insertions, 1 deletions
diff --git a/README.EXT.ja b/README.EXT.ja
index f8b625e7ef..30c4d520ba 100644
--- a/README.EXT.ja
+++ b/README.EXT.ja
@@ -380,7 +380,8 @@ Cから文字列を経由せずにRubyのメソッドを呼び出すこともできま
す.その前に,Rubyインタプリタ内でメソッドや変数名を指定する
時に使われているIDについて説明しておきましょう.
-IDとは変数名,メソッド名を表す整数です.Rubyの中では
+IDとは変数名,メソッド名を表す整数です.RubyではIDに対応する
+オブジェクトとしてシンボル(Symbol)があり,
:識別子
@@ -393,6 +394,14 @@ IDとは変数名,メソッド名を表す整数です.Rubyの中では
rb_to_id(VALUE symbol)
+IDからシンボルを得るためには以下のマクロを使います.
+
+ VALUE ID2SYM(ID id)
+
+シンボルからIDを得るためには以下のマクロを使います.
+
+ ID SYM2ID(VALUE symbol)
+
2.2.3 CからRubyのメソッドを呼び出す
Cから文字列を経由せずにRubyのメソッドを呼び出すためには以下