Skip to content

Commit 5131e6a

Browse files
committed
Add examples with types
1 parent 7775445 commit 5131e6a

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

tests/run/quote-unrolled-foreach/quoted_1.scala

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,27 @@ object Macro {
3030
val size = (~arrRef).length
3131
var i = 0
3232
while (i < size) {
33-
val element = (~arrRef)(i)
33+
val element: Int = (~arrRef)(i)
34+
(~f)(element)
35+
i += 1
36+
}
37+
}
38+
39+
def foreach1Tpe1[T](arrRef: Expr[Array[T]], f: Expr[T => Unit])(implicit t: Type[T]): Expr[Unit] = '{
40+
val size = (~arrRef).length
41+
var i = 0
42+
while (i < size) {
43+
val element: ~t = (~arrRef)(i)
44+
(~f)(element)
45+
i += 1
46+
}
47+
}
48+
49+
def foreach1Tpe2[T: Type](arrRef: Expr[Array[T]], f: Expr[T => Unit]): Expr[Unit] = '{
50+
val size = (~arrRef).length
51+
var i = 0
52+
while (i < size) {
53+
val element: T = (~arrRef)(i)
3454
(~f)(element)
3555
i += 1
3656
}

0 commit comments

Comments
 (0)