scala元组类型组成
发布时间:2020-12-16 19:19:24 所属栏目:安全 来源:网络整理
导读:给定一个元组类型 type T = (String,Int,String) 有什么方法可以得到一个类型T1,其中T1将是 type T1 = (MyClass,String,String) 我希望能够宣布一个类似的课程 class TupleTypes[T] extends AnotherClass[T1] 注意:元组大小未知且 type T1 = (MyClass,T) 不
给定一个元组类型
type T = (String,Int,String) 有什么方法可以得到一个类型T1,其中T1将是 type T1 = (MyClass,String,String) 我希望能够宣布一个类似的课程 class TupleTypes[T] extends AnotherClass[T1] 注意:元组大小未知且 type T1 = (MyClass,T) 不会返回我想要的东西,它会返回(MyClass,(String,String))这是不同的. 谢谢 解决方法
您可以使用HList从
shapeless开始转换元组.
scala> import shapeless._ ; import Tuples._ import shapeless._ import Tuples._ scala> class MyClass ; val m = new MyClass defined class MyClass m: MyClass = MyClass@3859023a scala> val t1 = ("foo",23,"bar") t1: (String,String) = (foo,bar) scala> val t2 = (m :: t1.hlisted) tupled t2: (MyClass,String) = (MyClass@3859023a,foo,bar) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |