@@ -6150,7 +6150,11 @@ val map_append : ('b -> 'a) -> 'b list -> 'a list -> 'a list
6150
6150
6151
6151
val fold_right : ('a -> 'b -> 'b) -> 'a list -> 'b -> 'b
6152
6152
6153
- val fold_right2 : ('a -> 'b -> 'c -> 'c) -> 'a list -> 'b list -> 'c -> 'c
6153
+ val fold_right2 :
6154
+ 'a list ->
6155
+ 'b list ->
6156
+ 'c ->
6157
+ ('a -> 'b -> 'c -> 'c) -> 'c
6154
6158
6155
6159
val map2 :
6156
6160
('a -> 'b -> 'c) ->
@@ -6159,10 +6163,11 @@ val map2 :
6159
6163
'c list
6160
6164
6161
6165
val fold_left_with_offset :
6162
- (int -> 'acc -> 'a -> 'acc) ->
6163
- int ->
6166
+ 'a list ->
6164
6167
'acc ->
6165
- 'a list -> 'acc
6168
+ int ->
6169
+ ('a -> 'acc -> int -> 'acc) ->
6170
+ 'acc
6166
6171
6167
6172
6168
6173
(** @unused *)
@@ -6511,7 +6516,7 @@ let rec fold_right f l acc =
6511
6516
| a0::a1::a2::a3::a4::rest ->
6512
6517
f a0 (f a1 (f a2 (f a3 (f a4 (fold_right f rest acc)))))
6513
6518
6514
- let rec fold_right2 f l r acc =
6519
+ let rec fold_right2 l r acc f =
6515
6520
match l,r with
6516
6521
| [],[] -> acc
6517
6522
| [a0],[b0] -> f a0 b0 acc
@@ -6522,7 +6527,7 @@ let rec fold_right2 f l r acc =
6522
6527
| [a0;a1;a2;a3;a4], [b0;b1;b2;b3;b4] ->
6523
6528
f a0 b0 (f a1 b1 (f a2 b2 (f a3 b3 (f a4 b4 acc))))
6524
6529
| a0::a1::a2::a3::a4::arest, b0::b1::b2::b3::b4::brest ->
6525
- f a0 b0 (f a1 b1 (f a2 b2 (f a3 b3 (f a4 b4 (fold_right2 f arest brest acc)))))
6530
+ f a0 b0 (f a1 b1 (f a2 b2 (f a3 b3 (f a4 b4 (fold_right2 arest brest acc f )))))
6526
6531
| _, _ -> invalid_arg "Ext_list.fold_right2"
6527
6532
6528
6533
let rec map2 f l r =
@@ -6560,10 +6565,15 @@ let rec map2 f l r =
6560
6565
c0::c1::c2::c3::c4::map2 f arest brest
6561
6566
| _, _ -> invalid_arg "Ext_list.map2"
6562
6567
6563
- let rec fold_left_with_offset f i accu l =
6568
+ let rec fold_left_with_offset l accu i f =
6564
6569
match l with
6565
6570
| [] -> accu
6566
- | a::l -> fold_left_with_offset f (succ i) (f i accu a) l
6571
+ | a::l ->
6572
+ fold_left_with_offset
6573
+ l
6574
+ (f a accu i)
6575
+ (i + 1)
6576
+ f
6567
6577
6568
6578
6569
6579
let rec filter_map (f: 'a -> 'b option) xs =
0 commit comments