@@ -17,6 +17,9 @@ object SeqLits:
1717 inline def seqLit [T : ClassTag , C ](inline xs : T * )(using inline f : FromArray [T , C ]): C =
1818 f.fromArray(IArray (xs* ))
1919
20+ inline def seqLit2 [T , C ](inline xs : IArray [T ])(using inline f : FromArray [T , C ]): C =
21+ f.fromArray(xs)
22+
2023 /** Straightfoward mapping to Seq */
2124 given [T ] => FromArray [T , Seq [T ]]:
2225 inline def fromArray (inline xs : IArray [T ]) = Seq (xs* )
@@ -31,11 +34,17 @@ object SeqLits:
3134
3235 def last : Int = { println(" last was evaluated" ); 4 }
3336
34- val s : Seq [Int ] = seqLit(1 , 2 , 3 , last)
35- val v : Vector [Int ] = seqLit(1 , 2 , 3 , last)
36- val t : Task [Seq [Int ]] = seqLit(1 , 2 , 3 , last)
37-
3837 @ main def Test =
38+ val s : Seq [Int ] = seqLit(1 , 2 , 3 , last)
39+ val v : Vector [Int ] = seqLit(1 , 2 , 3 , last)
40+ val t : Task [Seq [Int ]] = seqLit(1 , 2 , 3 , last)
3941 println(s " Seq $s" )
4042 println(s " Vector $v" )
4143 println(s " ${t.getClass.getSimpleName} with elems ${t.body()}" )
44+
45+ val s2 : Seq [Int ] = seqLit2(IArray (1 , 2 , 3 , last))
46+ val v2 : Vector [Int ] = seqLit2(IArray (1 , 2 , 3 , last))
47+ val t2 : Task [Seq [Int ]] = seqLit2(IArray (1 , 2 , 3 , last))
48+ println(s " Seq $s2" )
49+ println(s " Vector $v2" )
50+ println(s " ${t2.getClass.getSimpleName} with elems ${t2.body()}" )
0 commit comments