We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c8d9c72 commit bdf7014Copy full SHA for bdf7014
compiler/lib/stdlib.ml
@@ -1122,6 +1122,21 @@ module Array = struct
1122
incr i
1123
done;
1124
!i = len_a
1125
+
1126
+ let fold_left_map ~f ~init input_array =
1127
+ let len = length input_array in
1128
+ if len = 0
1129
+ then init, [||]
1130
+ else
1131
+ let acc, elt = f init (unsafe_get input_array 0) in
1132
+ let output_array = make len elt in
1133
+ let acc = ref acc in
1134
+ for i = 1 to len - 1 do
1135
+ let acc', elt = f !acc (unsafe_get input_array i) in
1136
+ acc := acc';
1137
+ unsafe_set output_array i elt
1138
+ done;
1139
+ !acc, output_array
1140
end
1141
1142
module Filename = struct
0 commit comments