加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读