@@ -32,12 +32,12 @@ class Common {
3232
3333object Instances extends Common {
3434
35- given IntOrd as Ord [Int ] {
35+ given intOrd : Ord [Int ] {
3636 def (x : Int ) compareTo (y : Int ) =
3737 if (x < y) - 1 else if (x > y) + 1 else 0
3838 }
3939
40- given ListOrd [T ] as Ord [List [ T ]] given Ord [T ] {
40+ given listOrd [T ]( given Ord [T ]) : Ord [List [ T ] ] {
4141 def (xs : List [T ]) compareTo (ys : List [T ]): Int = (xs, ys) match {
4242 case (Nil , Nil ) => 0
4343 case (Nil , _) => - 1
@@ -59,35 +59,35 @@ object Instances extends Common {
5959 def (xs : List [T ]) second[T ] = xs.tail.head
6060 }
6161
62- given ListMonad as Monad [List ] {
62+ given listMonad : Monad [List ] {
6363 def (xs : List [A ]) flatMap[A , B ] (f : A => List [B ]): List [B ] =
6464 xs.flatMap(f)
6565 def pure [A ](x : A ): List [A ] =
6666 List (x)
6767 }
6868
69- given ReaderMonad [Ctx ] as Monad [[X ] =>> Ctx => X ] {
69+ given readerMonad [Ctx ]: Monad [[X ] =>> Ctx => X ] {
7070 def (r : Ctx => A ) flatMap[A , B ] (f : A => Ctx => B ): Ctx => B =
7171 ctx => f(r(ctx))(ctx)
7272 def pure [A ](x : A ): Ctx => A =
7373 ctx => x
7474 }
7575
76- def maximum [T ](xs : List [T ]) given Ord [T ]: T =
76+ def maximum [T ](xs : List [T ])( given Ord [T ]) : T =
7777 xs.reduceLeft((x, y) => if (x < y) y else x)
7878
79- def descending [T ] given ( asc : Ord [T ]): Ord [T ] = new Ord [T ] {
79+ def descending [T ]( given asc : Ord [T ]): Ord [T ] = new Ord [T ] {
8080 def (x : T ) compareTo (y : T ) = asc.compareTo(y)(x)
8181 }
8282
83- def minimum [T ](xs : List [T ]) given Ord [T ] =
83+ def minimum [T ](xs : List [T ])( given Ord [T ]) =
8484 maximum(xs) given descending
8585
8686 def test (): Unit = {
8787 val xs = List (1 , 2 , 3 )
8888 println(maximum(xs))
8989 println(maximum(xs) given descending )
90- println(maximum(xs) given (descending given IntOrd ))
90+ println(maximum(xs) given (descending given intOrd ))
9191 println(minimum(xs))
9292 }
9393
@@ -105,7 +105,7 @@ object Instances extends Common {
105105 def (sym : Symbol ) name : String
106106 }
107107 def symDeco : SymDeco
108- given as SymDeco = symDeco
108+ given SymDeco = symDeco
109109 }
110110 object TastyImpl extends TastyAPI {
111111 type Symbol = String
@@ -116,23 +116,23 @@ object Instances extends Common {
116116
117117 class D [T ]
118118
119- class C given ( ctx : Context ) {
119+ class C ( given ctx : Context ) {
120120 def f () = {
121121 locally {
122- given as Context = this .ctx
122+ given Context = this .ctx
123123 println(summon[Context ].value)
124124 }
125125 locally {
126126 lazy val ctx1 = this .ctx
127- given as Context = ctx1
127+ given Context = ctx1
128128 println(summon[Context ].value)
129129 }
130130 locally {
131- given d [T ] as D [T ]
131+ given d [T ]: D [T ]
132132 println(summon[D [Int ]])
133133 }
134134 locally {
135- given as D [Int ] given Context
135+ given ( given Context ) : D [Int ]
136136 println(summon[D [Int ]])
137137 }
138138 }
0 commit comments