函数文字可以在Scala中使用类型参数吗?
发布时间:2020-12-16 10:04:23 所属栏目:安全 来源:网络整理
导读:鉴于以下方法removeMt的多态性定义: def removeAt[T](n: Int,ts: Seq[T]): (Seq[T],T) = ??? 如何声明类似removeAt的函数列表?函数文字可以使用类型参数吗? 如何使以下可编辑并能够包含removeAt? List[(Int,Seq[_]) = (Seq[_],_)](removeAt) 更新:为什
鉴于以下方法removeMt的多态性定义:
def removeAt[T](n: Int,ts: Seq[T]): (Seq[T],T) = ??? 如何声明类似removeAt的函数列表?函数文字可以使用类型参数吗? 如何使以下可编辑并能够包含removeAt? List[(Int,Seq[_]) => (Seq[_],_)](removeAt) 更新:为什么以下工作正常,所以我可以预先通过列表并执行功能?这正是我首先需要的. val solutions = Seq[(Int,Seq[Any]) => (Seq[Any],Any)]( removeAt ) 解决方法
博客文章
First-class polymorphic function values in shapeless (1 of 3) — Function values in Scala似乎暗示在“标准”Scala中无法获得多态函数值:
看起来我们需要一个像shapeless这样的图书馆. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |