forked from scala/scala3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathextensionParams.scala
44 lines (34 loc) · 1.06 KB
/
extensionParams.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package tests.extensionParams
extension [A](thiz: A)
def toTuple2[B](that: B): (A, B)
= thiz -> that
extension [A](a: A)(using Int)
def f1[B](b: B): (A, B)
= ???
extension [A](a: A)(using Int)
def f2(b: A): (A, A)
= ???
extension [A](a: A)(using Int)
def f3(using String)(b: A): (A, A)
= ???
extension (a: Char)(using Int)
def f4(using String)(b: Int): Unit
= ???
extension (a: Char)(using Int)
def f5[B](using String)(b: B): Unit
= ???
extension [A <: List[Char]](a: A)(using Int)
def f6[B](b: B): (A, B)
= ???
extension [A <: List[Char]](using String)(using Unit)(a: A)(using Int)(using Number)
def f7[B, C](b: B)(c: C): (A, B)
= ???
extension [A <: List[Char]](using String)(using Unit)(a: A)(using Int)(using Number)
def f8(b: Any)(c: Any): Any
= ???
extension [A <: List[Char]](using String)(using Unit)(a: A)(using Int)(using Number)
def f9[B, C](using Int)(b: B)(c: C): (A, B)
= ???
extension [A <: List[Char]](using String)(using Unit)(a: A)(using Int)(using Number)
def f10(using Int)(b: Any)(c: Any): Any
= ???