diff options
author | yugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-07-15 12:00:57 +0000 |
---|---|---|
committer | yugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-07-15 12:00:57 +0000 |
commit | 0d8ac23d2a2b03932c5e222c5209d1e1eb9d1947 (patch) | |
tree | ddf20cc918fa7cb3b8f0dec4cfabedf8485eaefa /README.EXT.ja | |
parent | 52cc8ef40d74007e010f36707b45e51cfbd14f0b (diff) |
merges r24094 from trunk into ruby_1_9_1.
--
* 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/branches/ruby_1_9_1@24122 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'README.EXT.ja')
-rw-r--r-- | README.EXT.ja | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/README.EXT.ja b/README.EXT.ja index 9a8a4fd610..810167d544 100644 --- a/README.EXT.ja +++ b/README.EXT.ja @@ -1234,12 +1234,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を値としてイテレータブロックを呼び出す. |