What should I use in English for 性質 (seishitsu) here? C言語の性質 (C gengo no seishitsu) [C properties/features/qualities/??] CONTEXT: 9.8.11 Iterators <big snip> C言語の性質から使う必要がなければ第2、第3引数を受け取る必要はありませ ん [The 2nd and 3rd arguments are not required if the function need not be used from C ** properties **.] LARGER CONTEXT: 9.8.11 <big snip> VALUE rb_iterate(VALUE (*func1)(), VALUE data1, VALUE (*func2)(), VALUE data2); この関数を呼び出すとdata1を引数としてfunc1を呼び出します。func1の中 で(あるいはfunc1から直接呼び出されたメソッドの中で)yieldが呼ばれると ブロックとしてfunc2が呼び出されます。呼び出される時のfunc2の引数は、第 1引数がyieldによって渡された値(複数の値は配列として)、第2引数はdata2、 そして第3引数がrb_iterate()が呼び出されたレベルでのselfの値です。C言語 の性質から使う必要がなければ第2、第3引数を受け取る必要はありません。 [ VALUE rb_iterate(VALUE (*func1)(), VALUE data1, VALUE (*func2)(), VALUE data2); When this function is called, func1 is called with data1 as the argument. If yield is called inside func1 (or in a method called directly from func1), func2 is called as a block. When func2 is called, its 1st argument is the value passed by yield (multiple values are in an array), its 2nd argument is data2, and its 3rd argument is the value of self at the level at which rb_iterate() is called. The 2nd and 3rd arguments are not required if the function need not be used from ** C seishitsu **. ] As usual, most grateful for any help. Thanks. Jon -- Jon Babcock <jon / kanji.com>