summaryrefslogtreecommitdiff
path: root/README.EXT.ja
diff options
context:
space:
mode:
authormame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-07-13 16:07:43 +0000
committermame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-07-13 16:07:43 +0000
commitcb46d98caad5b49dd416c5909e4b10fe957ea876 (patch)
tree5b8c48f01a0237ca4181490db4708944f3ca9127 /README.EXT.ja
parent9e6a1e1479c001910ed84c8768a534e23800d40b (diff)
* enumerator.c (yielder_yield_i): use rb_proc_new instead of
rb_iterate. [ruby-dev:38518] * README.EXT: rb_iterate is obsolete since 1.9; use rb_block_call instead. * README.EXT.ja: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24094 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'README.EXT.ja')
-rw-r--r--README.EXT.ja13
1 files changed, 12 insertions, 1 deletions
diff --git a/README.EXT.ja b/README.EXT.ja
index a07fddf09e..c6b5dfed9f 100644
--- a/README.EXT.ja
+++ b/README.EXT.ja
@@ -1258,12 +1258,23 @@ VALUE rb_iv_set(VALUE obj, const char *name, VALUE val)
** 制御構造
-VALUE rb_iterate(VALUE (*func1)(), VALUE arg1, VALUE (*func2)(), VALUE arg2)
+VALUE rb_block_call(VALUE obj, ID mid, int argc, VALUE * argv,
+ VALUE (*func) (ANYARGS), VALUE data2)
+
+ funcをブロックとして設定し, objをレシーバ, argcとargvを引
+ 数としてmidメソッドを呼び出す. funcは第一引数にyieldされた
+ 値, 第二引数にdata2, 第三, 第四引数にargcとargvを受け取る.
+
+[OBSOLETE] VALUE rb_iterate(VALUE (*func1)(), VALUE arg1, VALUE (*func2)(), VALUE arg2)
func2をブロックとして設定し, func1をイテレータとして呼ぶ.
func1には arg1が引数として渡され, func2には第1引数にイテレー
タから与えられた値, 第2引数にarg2が渡される.
+ 1.9でrb_iterateを使う場合は, func1の中でRubyレベルのメソッド
+ を呼び出さなければならない.
+ 1.9でobsoleteとなった. 代わりにrb_block_callが用意された.
+
VALUE rb_yield(VALUE val)
valを値としてイテレータブロックを呼び出す.