语法糖:_* 用于将 Seq 视为方法参数

2023-12-11

我刚刚在网络上的某个地方注意到了这个构造:

val list = List(someCollection: _*)

什么是_*意思是?这是某些方法调用的语法糖吗?我的自定义类应该满足哪些约束才能利用此语法糖?


一般来说,:表示法用于类型归属,强制编译器将值视为某种特定类型。这不是quite与铸造相同。

val b = 1 : Byte
val f = 1 : Float
val d = 1 : Double

在这种情况下,您将特殊的varargs类型。这反映了用于声明 varargs 参数的星号表示法,并且可以用于子类化的任何类型的变量Seq[T]:

def f(args: String*) = ... //varargs parameter, use as an Array[String]
val list = List("a", "b", "c")
f(list : _*)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

语法糖:_* 用于将 Seq 视为方法参数 的相关文章

随机推荐

  • R:如何让我的包使用另一个包?

    这是一个非常简单的问题 我正在延长某人的包裹 它当前使用包 A B 它们列在说明文件中 如果我需要包 C 中的函数 将包添加到依赖项 我是否只需在描述文件中添加包就足够了 进入哪个部分 依赖或导入 还需要采取更多其他步骤吗 一旦我的代码需要
  • Google Apps 脚本中的格式化日期

    我试图在提交表单时获取包含简单格式化日期的电子表格 但所有日期 包括时间戳 都被发布为 1969 年 12 月 31 日下午 2 00 我做错了什么 任何帮助将不胜感激 function formSubmitReply e var shee
  • 有没有一个工具可以将swf反编译为actionscript? [复制]

    这个问题在这里已经有答案了 可能的重复 如何反编译 swf 文件 有人知道有这样的工具吗 硕思的反编译器是一个很好的起点
  • 从 pojo 生成 JsonSchema:如何自动添加“描述”?

    我正在尝试从项目中的 pojos 自动生成 JsonSchema 代码如下所示 ObjectMapper mapper new ObjectMapper SchemaFactoryWrapper visitor new SchemaFact
  • 只想比较 TIME 值 MomentJS

    在浏览了一些其他 MomentJS 问题和答案之后 我仍然对如何使用 moment 进行简单比较感到困惑两个不同的时间 我不需要 想要 考虑日期 日期 我的用例是这样的 我正在从配置文件中读取时间表 开始 结束时间 这是使用 Node js
  • 有多少 iPhone 应用程序可以在 Linux 上开发和测试?

    我为客户开发一些 iPhone 应用程序 但我更喜欢在 Linux 机器上工作 我知道您需要在运行 OS X 的计算机上执行某些操作 例如构建最终发行版 在模拟器中运行 iPhone 应用程序等 但我想知道你可以使用普通的 Objectiv
  • 获取图像缩略图文件路径

    我正在尝试获取缩略图paths 而不是位图对象 当我查询这些时 某些缩略图路径由于某种原因为空 我的设备中有1028个缩略图 光标长度确实是1028 但仍然返回空值 我知道有1028个缩略图 因为我检查过 这是我的代码 String pro
  • SQL OVER() 子句 - 何时以及为何有用?

    USE AdventureWorks2008R2 GO SELECT SalesOrderID ProductID OrderQty SUM OrderQty OVER PARTITION BY SalesOrderID AS Total
  • 为什么应该使用 CUDA 驱动程序 API 而不是 CUDA 运行时 API?

    为什么我应该使用 CUDA Driver API 在哪些情况下我不能使用 CUDA Runtime API 这比 Driver API 更方便 运行时 API 是比驱动程序 API 更高级别的抽象 并且通常更易于使用 性能差距应该很小 驱动
  • cygwin 控制台中的 Python datetime.now 不正确

    如果你能帮助我理解原因 从 Cygwin 终端 这是对的 date Wed Sep 2 2020 11 19 07 PM 这也是正确的 date utc Wed Sep 2 2020 9 19 14 PM 时区也是正确的 echo TZ E
  • 在 Ruby 中以编程方式访问属性/方法注释

    有没有一种方法可以以编程方式访问方法注释 或者属性注释 我想用它作为文档中方法的描述 我不想让它成为静态的或使用 rdoc 或等效文件生成 下面是 Ruby 类的示例 Class MyClass This method tries over
  • 如何管理 Azure AD 用户的 Azure AD 应用程序角色

    1 有人知道可以管理的工具吗 任务Azure AD 中企业应用程序的 Azure AD 用户角色 清单中定义的 appRoles 的数量 我正在讨论如何将角色 特定于应用程序 分配给现有的 Azure AD 用户 使用 Azure 门户来执
  • 正则表达式匹配一定长度的单词

    我想知道匹配单词的正则表达式 以使单词具有最大长度 例如 如果一个单词的长度最多为 10 个字符 我希望正则表达式能够匹配 但如果长度超过 10 那么正则表达式不应匹配 I tried w 10 但只有当单词的最小长度为 10 个字符时才会
  • 将带有 numpy 数组的字典写入 .csv

    我想将结果文件写入 csv 我准备了一个简单的测试示例 import numpy as np data testdata np array 1 2 3 4 5 data set1 a testdata b testdata c testda
  • Google 数据 API 中的“authTokenType”参数是什么?

    我刚刚使用新的 google api java client 实现了 Google Translator Toolkit API 问题是 文档中没有提到 authTokenType 它似乎对于身份验证很重要 在样本中 bigquery js
  • PUB-SUB 的 ZMQ 延迟(慢订阅者)

    我发现了很多关于类似主题的问题 但它们并没有帮助我解决我的问题 Using Linux Ubuntu 14 04 蟒蛇3 4 zmq 4 0 4 pyZMQ 14 3 1 TL DR 即使设置了 HWM ZMQ SUB 套接字中的接收器队列
  • 尝试连接 2 个 Dataframe,并将某些数据作为数组存储在一个单元格中

    我有以下3个数据框 第一个数据框 DF1 iID data1 data2 10 blue green 11 red teal 第二个数据框 DF2 iID rH repH 10 50 60 10 60 70 11 70 50 DF2 每个
  • 返回一个对象数组

    想要从方法返回一个对象数组 最好的方法是什么 从数据库检索数据 然后填充要返回的对象列表
  • 使用 pdf 选项,使用 google 脚本将新版本的 google 电子表格导出(或打印)为 pdf 文件

    我正在尝试制作一个谷歌脚本 用于将新版本的谷歌电子表格 或工作表 导出 或打印 为pdf 并带有页面参数 纵向 横向 我对此进行了研究并找到了可能的解决方案here 有几个类似的解决方案 但仅适用于旧版本的谷歌电子表格 请考虑这段代码 fu
  • 语法糖:_* 用于将 Seq 视为方法参数

    我刚刚在网络上的某个地方注意到了这个构造 val list List someCollection 什么是 意思是 这是某些方法调用的语法糖吗 我的自定义类应该满足哪些约束才能利用此语法糖 一般来说 表示法用于类型归属 强制编译器将值视为某