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

函数文字可以在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中无法获得多态函数值:

We can have first-class monomorphic function values and we can have
second-class polymorphic methods,but we can’t have first-class
polymorphic function values … at least we can’t with the standard
Scala definitions.

看起来我们需要一个像shapeless这样的图书馆.

(编辑:李大同)

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

    推荐文章
      热点阅读