@@ -21,8 +21,8 @@ open FSharpPlus.Data
21
21
type Iterate =
22
22
static member Iterate ( x : Lazy < 'T > , action ) = action x.Value : unit
23
23
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
26
26
static member Iterate ( x : list < 'T > , action ) = List.iter action x
27
27
static member Iterate (( _ : 'W , a : 'T ), action ) = action a : unit
28
28
static member Iterate ( x : 'T [] , action ) = Array.iter action x
@@ -41,12 +41,12 @@ type Iterate =
41
41
#else
42
42
static member Iterate ( x : Async < 'T > , action : 'T -> unit ) = ( x |> Async.map action |> Async.AsTask) .Wait ()
43
43
#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
45
45
static member Iterate ( x : Choice < 'T , 'E > , action ) = match x with Choice1Of2 x -> action x | _ -> ()
46
46
static member Iterate ( KeyValue ( _ : 'Key , x : 'T ), action ) = action x : unit
47
47
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
50
50
51
51
// Restricted
52
52
static member Iterate ( x : string , action ) = String.iter action x
0 commit comments