@@ -21,8 +21,8 @@ open FSharpPlus.Data
2121type Iterate =
2222 static member Iterate ( x : Lazy < 'T > , action ) = action x.Value : unit
2323 static member Iterate ( x : seq < 'T > , action ) = Seq.iter action x
24- static member Iterate ( x : option < 'T > , action ) = match x with Some x -> action x | _ -> ()
25- static member Iterate ( x : voption < 'T >, action ) = match x with ValueSome x -> action x | _ -> ()
24+ static member Iterate ( x : option < 'T > , action ) = Option.iter action x
25+ static member Iterate ( x : voption < 'T >, action ) = ValueOption.iter action x
2626 static member Iterate ( x : list < 'T > , action ) = List.iter action x
2727 static member Iterate (( _ : 'W , a : 'T ), action ) = action a : unit
2828 static member Iterate ( x : 'T [] , action ) = Array.iter action x
@@ -41,12 +41,12 @@ type Iterate =
4141 #else
4242 static member Iterate ( x : Async < 'T > , action : 'T -> unit ) = ( x |> Async.map action |> Async.AsTask) .Wait ()
4343 #endif
44- static member Iterate ( x : Result < 'T , 'E > , action ) = match x with Ok x -> action x | _ -> ()
44+ static member Iterate ( x : Result < 'T , 'E > , action ) = Result.iter action x
4545 static member Iterate ( x : Choice < 'T , 'E > , action ) = match x with Choice1Of2 x -> action x | _ -> ()
4646 static member Iterate ( KeyValue ( _ : 'Key , x : 'T ), action ) = action x : unit
4747 static member Iterate ( x : Map < 'Key , 'T > , action ) = Map.iter ( const' action) x
48- static member Iterate ( x : Dictionary < 'Key , 'T > , action ) = Seq.iter action x.Values
49- static member Iterate ( x : _ ResizeArray , action ) = Seq .iter action x
48+ static member Iterate ( x : Dictionary < 'Key , 'T > , action ) = Dictionary.iterValues action x
49+ static member Iterate ( x : _ ResizeArray , action ) = ResizeArray .iter action x
5050
5151 // Restricted
5252 static member Iterate ( x : string , action ) = String.iter action x
0 commit comments