You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/FSharpPlus/Control/Traversable.fs
+8-14Lines changed: 8 additions & 14 deletions
Original file line number
Diff line number
Diff line change
@@ -50,16 +50,14 @@ type Traverse =
50
50
#if TEST_TRACE
51
51
Traces.add "Traverse seq"
52
52
#endif
53
-
letcons x y =seq{yield x;yield! y}
54
-
letcons_f x ys = Map.Invoke (cons: 'a -> seq<_>-> seq<_>)(f x)<*> ys
53
+
letcons_f x ys = Map.Invoke (Seq.cons: 'a -> seq<_>-> seq<_>)(f x)<*> ys
55
54
Seq.foldBack cons_f t (result Seq.empty)
56
55
57
56
static member inlineTraverse(t:_ NonEmptySeq,f,[<Optional>]_output:'R,[<Optional>]_impl:Default3)=
58
57
#if TEST_TRACE
59
58
Traces.add "Traverse NonEmptySeq"
60
59
#endif
61
-
letcons x y =seq{yield x;yield! y}
62
-
letcons_f x ys = Map.Invoke (cons: 'a -> seq<_>-> seq<_>)(f x)<*> ys
60
+
letcons_f x ys = Map.Invoke (Seq.cons: 'a -> seq<_>-> seq<_>)(f x)<*> ys
63
61
Map.Invoke NonEmptySeq.ofSeq (Seq.foldBack cons_f t (result Seq.empty))
64
62
65
63
static member inlineTraverse(t:seq<'T>,f:'T ->'``Functor<'U>``,[<Optional>]_output:'``Functor<seq<'U>>``,[<Optional>]_impl:Default2)=
@@ -166,14 +164,13 @@ type Traverse =
166
164
#if TEST_TRACE
167
165
Traces.add "Traverse []"
168
166
#endif
169
-
letcons x y = Array.append [|x|] y
170
167
let recloop acc =function
171
168
|[||]-> acc
172
169
| xxs ->
173
170
letx,xs = Array.head xxs, Array.tail xxs
174
171
letv= f x
175
-
loop (cons v acc) xs
176
-
letcons_f x xs = Map.Invoke cons xs <*> x
172
+
loop (Array.cons v acc) xs
173
+
letcons_f x xs = Map.Invoke Array.cons xs <*> x
177
174
Array.fold cons_f (result [||])(loop [||] t)
178
175
179
176
static member inlineInvoke(f:'T ->'``Functor<'U>``)(t:'``Traversable<'T>``):'``Functor<'Traversable<'U>>`` =
@@ -185,8 +182,7 @@ type Traverse =
185
182
typeSequencewith
186
183
187
184
static member inlineSequence(t:_ seq,[<Optional>]_output:'R,[<Optional>]_impl:Default5):'R =
188
-
letcons x y =seq{yield x;yield! y }
189
-
letcons_f x ys = Map.Invoke (cons: 'a -> seq<_>-> seq<_>) x <*> ys
185
+
letcons_f x ys = Map.Invoke (Seq.cons: 'a -> seq<_>-> seq<_>) x <*> ys
190
186
Seq.foldBack cons_f t (result Seq.empty)
191
187
192
188
static member inlineSequence(t:seq<'``Applicative<'T>``>,[<Optional>]_output:'``Applicative<seq<'T>>`` ,[<Optional>]_impl:Default4):'``Applicative<seq<'T>>`` =
@@ -409,14 +405,13 @@ type Gather =
409
405
#if TEST_TRACE
410
406
Traces.add "Gather []"
411
407
#endif
412
-
letcons x y = Array.append [|x|] y
413
408
let recloop acc =function
414
409
|[||]-> acc
415
410
| xxs ->
416
411
letx,xs = Array.head xxs, Array.tail xxs
417
412
letv= f x
418
-
loop (cons v acc) xs
419
-
letcons_f x xs = Map.Invoke cons xs <.> x
413
+
loop (Array.cons v acc) xs
414
+
letcons_f x xs = Map.Invoke Array.cons xs <.> x
420
415
Array.fold cons_f (Pure.Invoke [||])(loop [||] t)
421
416
422
417
static member inlineInvoke(f:'T ->'``Functor<'U>``)(t:'``Traversable<'T>``):'``Functor<'Traversable<'U>>`` =
@@ -428,8 +423,7 @@ type Gather =
428
423
typeTransposewith
429
424
430
425
static member inlineTranspose(t:_ seq,[<Optional>]_output:'R,[<Optional>]_impl:Default5):'R =
431
-
letcons x y =seq{yield x;yield! y }
432
-
letcons_f x ys = Map.Invoke (cons: 'a -> seq<_>-> seq<_>) x <.> ys
426
+
letcons_f x ys = Map.Invoke (Seq.cons: 'a -> seq<_>-> seq<_>) x <.> ys
433
427
Seq.foldBack cons_f t (Pure.Invoke Seq.empty)
434
428
435
429
static member inlineTranspose(t:seq<'``Applicative<'T>``>,[<Optional>]_output:'``Applicative<seq<'T>>`` ,[<Optional>]_impl:Default4):'``Applicative<seq<'T>>`` =
0 commit comments