ソースコード:Reduce(object, object, object)

関数 reduce の定義を含む、ソースコードの断片を次に示します。

# IronPython-1.1.2/Src/IronPython/Modules/Builtin.cs
[PythonType("__builtin__")]
public static partial class Builtin {
...
[PythonName("reduce")]
public static object Reduce(object func, object seq, object initializer) {
IEnumerator i = Ops.GetEnumerator(seq);
object ret = initializer;
while (i.MoveNext()) {
ret = Ops.Call(func, ret, i.Current);
}
return ret;
}

クラス Builtin のヘッダーを見ると、ここに組み込み関数が定義されているのが分かります。次に、静的メソッド Reduce のヘッダーを見ると、関数 reduce の各引数に相当するのが分かります。