Scala 中 Seq[T] 和 T* 之间有区别吗?

2023-12-21

我的 IDE 工具显示xs有类型Int*在下面的代码片段中:

def accept(xs: Int*) = true

然而,语言参考说重复参数声明为T*有类型Seq[T]。之间有区别吗Int* and Seq[Int]?


它们是不同的,T* 泄漏到类型签名中的功能介于错误和令人遗憾的功能之间。

重复参数键入为 T* 而不是 Seq[T] https://lampsvn.epfl.ch/trac/scala/ticket/4176

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Scala 中 Seq[T] 和 T* 之间有区别吗? 的相关文章

随机推荐

  • 用户输入数字时的 Javascript 计算器

    我是 Javascript 新手 但我正在尝试在我的网站上实现一些功能 用户可以在其中输入数量 并且小计会在输入时动态更新 例如 如果每件物品的价格为 10 美元 并且用户在文本字段中键入 5 我希望它在文本框旁边显示 50 美元 非常简单
  • REST - 使用 Spring MVC 返回创建的对象

    我有一个 REST 调用 它接受一个 JSON 对象 比如说一个人 创建此对象 经过验证并保存到数据库 后 我需要返回新创建的 JSON 对象 我认为标准做法是返回201 Accepted而不是立即返回对象 但我的应用程序立即需要新创建的对
  • 有人使用 Sphinx 来记录 C++ 项目吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Sinatra/Ruby 默认一个参数

    有没有办法在 Sinatra 中默认参数 我目前正在寻找是否 start 作为参数传递 但看起来有点hacky 如果我能告诉 Sinatra 在未指定的情况下默认某些参数 那就太好了 get comments do want to setu
  • 选择 html 元素内的文本并更改样式

    text1 div text2 div 我只需要选择 text1 并添加一些样式 I tried body color red 但text1和text2都变成红色 我正在寻找类似的东西 css selector im searching c
  • 使用新的 prefixText 时如何更改 TextInputLayout 的提示填充?

    我尝试过实施TextInputLayout与新的prefixText using com google android material material 1 2 0 alpha02 这是一个非常酷的功能 但是当我添加前缀文本时 提示标签会
  • 为什么 C/C++ 编译器需要在编译时知道数组的大小?

    我知道 C99 以及 C 之前的 C 标准规定 堆栈上数组的大小必须在编译时已知 但这是为什么呢 堆栈上的数组是在运行时分配的 那么为什么大小在编译时很重要呢 希望有人向我解释编译器在编译时将如何处理大小 谢谢 这种数组的示例是 void
  • 具有最小宽度的 3 列布局(固定、流动、固定)

    我在网上搜索过 似乎找不到一个干净 简单 所有浏览器友好的三栏布局 我希望有 3 列布局 左列固定为 200px 右列固定为 200px 中间列保留剩余宽度 但最小宽度为 600px 所以整体最小宽度是 200px 600px 200px
  • 如何访问angular2组件中的全局js变量

    我在下面定义了一个全局 js 变量 Url 是一个 ASP Net MVC html 帮助器 它将转换为字符串值 如何访问 angular2 组件中的 rootVar 我曾经在 Angular 1 5 中使用窗口服务 在 Angular2
  • 使用 ADO.Net 实体模型的优点和缺点

    HI 使用 ADO NET 实体模型作为数据层有哪些优缺点 如果我要使用这项技术 我应该使用 LINQ 吗 Thanks 首先 您不必使用 LINQ 来使用实体框架 EF 但它确实有帮助 EF 基于 EF 团队所称的东西实体SQL 因此 当
  • Linq 合并左连接数据

    假设我有以下数据库 Users UserId PK UserName Roles RoleId PK RoleName UserRoles UserId PK RoleId PK 用户 1 M 用户角色 M 1 角色 使用 LinqToSQ
  • 如何在 Windows 7 GAC 中注册 Assembly .net 4.0?

    您好 我正在使用 vs2010 创建一个 net 4 0 程序集 我假装在 GAC 上注册该程序集 我找不到 gacutil 也不知道如何在 4 0 GAC 上注册程序集 有人可以帮忙吗 找到解决方案 使用位于以下位置的 GacUtil 进
  • 如何按行长度对文件进行排序,然后按字母顺序对第二个键进行排序?

    假设我有一个文件 ab aa c aaaa 我希望它像这样排序 c aa ab aaaa 即按行长度排序 然后按字母顺序排序 这在 bash 中可能吗 您可以在每行前面添加行的长度 然后进行数字排序 最后剪掉数字 lt your file
  • PostgreSQL - 使 ts_rank 按原样采用 ts_vector 位置或定义自定义 ts_rank 函数

    我正在对电子商务平台中的一系列商品执行加权搜索 我遇到的问题是 ts rank 为不同的单词组合提供了完全相同的值 即使 ts vector 为每组单词提供了不同的位置 让我用一个例子来说明这一点 如果我给 ts vector 这个词cam
  • zsh 和 bash 的 echo 有什么区别?

    在 bash 中 在这种特定情况下 echo 的行为如下 bash c echo a nb a nb 但在 zsh 中 同样的事情结果却截然不同 zsh c echo a nb a b 和鱼 因为我很好奇 fish c echo a nb
  • “类的无参数构造函数不存在”,但它确实存在

    我收到错误No args constructor for class MwVolleyApi Page does not exist Register an InstanceCreator with Gson for this type t
  • Javascript 在 if 语句中返回 false

    使用 return false 是个好习惯吗 基本上是说在 if 语句中什么都不做 例如 if navigator userAgent match iPad i null return false else Usual script her
  • 有没有办法在基于 DOS 的程序中读取键盘修改键,例如 ALT 或 CTRL?

    我确实知道您可能会轮询键盘缓冲区以获取修饰键 例如 ALT 或 CTRL 但即使在旧的 DOS 程序中 当我按下这些键时也会执行一个操作 例如 通过按 ALT 来更改菜单按钮的颜色 在DOS下有没有办法获得这些密钥 这是如何做到的 我认为在
  • 如何在本地安装 Angular CLI(不带 -g 标志)

    我刚刚开始使用 Angular 并与Angular CLI我已经看到 根据文档 我需要安装 npm install g angular cli与 g 全局 标志 不过 我希望将 Angular CLI 与我的其余部分一起安装在本地节点模块包
  • Scala 中 Seq[T] 和 T* 之间有区别吗?

    我的 IDE 工具显示xs有类型Int 在下面的代码片段中 def accept xs Int true 然而 语言参考说重复参数声明为T 有类型Seq T 之间有区别吗Int and Seq Int 它们是不同的 T 泄漏到类型签名中的功