طي الدالة

اسم مؤهل بالكامل: Std.Arrays.Fold

function Fold<'State, 'T>(folder : (('State, 'T) -> 'State), state : 'State, array : 'T[]) : 'State

ملخص

يكرر دالة f من خلال صفيف array، مع إرجاع f(...f(f(initialState, array[0]), array[1]), ...).

معلمات النوع

'الحالة

نوع الحالات التي تعمل عليها الدالة folder، أي تقبل كوسيطتها الأولى وترجعها.

ر

نوع عناصر array.

الادخال

مجلد

دالة ليتم طيها فوق الصفيف.

حالة

الحالة الأولية للمجلد.

صفيف

صفيف من القيم المراد طيها.

الناتج

الحالة النهائية التي تم إرجاعها بواسطة المجلد بعد التكرار على جميع عناصر array.

مثل

let sum = Fold((x, y) -> x + y, 0, [1, 2, 3, 4, 5]); // `sum` is 15.