函数文字可以在Scala中使用类型参数吗?

 Life一切安好 发布于 2023-02-13 18:21

给定以下removeAt多态方法的定义:

def removeAt[T](n: Int, ts: Seq[T]): (Seq[T], T) = ???

如何声明类似removeAt函数的列表?函数文字可以使用类型参数吗?

如何使以下可编辑并能够包含removeAt

List[(Int, Seq[_]) => (Seq[_], _)](removeAt)

更新:为什么以下工作正常,所以我可以foreach在列表上执行功能?这正是我首先需要的.

val solutions = Seq[(Int, Seq[Any]) => (Seq[Any], Any)](
  removeAt
)

Jacek Laskow.. 5

博客文章在无形状中的第一类多态函数值(1/3) - Scala中的函数值似乎暗示在"标准"Scala中没有办法具有多态函数值:

我们可以拥有一流的单态函数值,我们可以拥有二类多态方法,但是我们不能拥有一流的多态函数值......至少我们不能使用标准的Scala定义.

看起来我们需要一个像无形的图书馆.

1 个回答
  • 博客文章在无形状中的第一类多态函数值(1/3) - Scala中的函数值似乎暗示在"标准"Scala中没有办法具有多态函数值:

    我们可以拥有一流的单态函数值,我们可以拥有二类多态方法,但是我们不能拥有一流的多态函数值......至少我们不能使用标准的Scala定义.

    看起来我们需要一个像无形的图书馆.

    2023-02-13 18:22 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有