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 0625907Copy full SHA for 0625907
compiler/lib/stdlib.ml
@@ -1122,6 +1122,20 @@ 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 then (init, [||]) else begin
1129
+ let acc, elt = f init (unsafe_get input_array 0) in
1130
+ let output_array = make len elt in
1131
+ let acc = ref acc in
1132
+ for i = 1 to len - 1 do
1133
+ let acc', elt = f !acc (unsafe_get input_array i) in
1134
+ acc := acc';
1135
+ unsafe_set output_array i elt;
1136
+ done;
1137
+ !acc, output_array
1138
+ end
1139
end
1140
1141
module Filename = struct
0 commit comments