scala学习-11-package object

2023-11-04

在这里插入图片描述

1.概述

Scala中的下划线到底有多少种应用场景
1、作为“通配符”,类似Java中的*。如import scala.math._

2、:*作为一个整体,告诉编译器你希望将某个参数当作参数序列处理!例如val s = sum(1 to 5:*)就是将1 to 5当作参数序列处理。

3、指代一个集合中的每个元素。例如我们要在一个Array a中筛出偶数,并乘以2,可以用以下办法:a.filter(%2==0).map(2*)。又如要对缓冲数组ArrayBuffer b排序,可以这样:val bSorted = b.sorted(_

4、在元组中,可以用方法_1, _2, _3访问组员。如a._2。其中句点可以用空格替代。

5、使用模式匹配可以用来获取元组的组员,例如val (first, second, third) = t但如果不是所有的部件都需要,那么可以在不需要的部件位置上使用_。比如上一例中val (first, second, _) = t

6、还有一点,下划线_代表的是某一类型的默认值。
对于Int来说,它是0。
对于Double来说,它是0.0
对于引用类型,它是null。

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

scala学习-11-package object 的相关文章

随机推荐

  • 微信小程序,图片mode属性详解

  • linux:Ubuntu完全卸载与安装Mysql

    参考 Ubuntu完全卸载与安装Mysql ubuntu重新安装mysql 墨1024的博客 CSDN博客
  • 使用Python,OpenCV从图像中删除轮廓

    使用Python OpenCV从图像中删除轮廓 1 效果图 2 步骤 3 源码 4 参考 1 使用Python OpenCV计算轮廓的中心并标记 2 使用Python OpenCV检测轮廓的形状并标记 3 使用颜色通道统计信息来标记形状的实
  • Qt图像处理技术三:图片亮度与对比度处理

    Qt图像处理技术三 图片亮度和对比度处理 github地址 实战应用项目 github https github com dependon simple image filter 纯qt图像处理项目 效果图 公式 value都是取0 300
  • postgres dump备份和restore还原

    1 将数据库备份成dump文件 首先以管理员权限进入cmd的postgres的bin目录下方 然后执行下面的命令 pg dump U username p port number d databse gt dump file name 例如
  • ObjectArx ADO方式连接数据库

    ADO在C 中的使用 最近程序中用到读写数据库 看了些例子 查了番MSDN 下面把详细步骤写出来 以备忘 或与同行共勉 读写数据库的技术很多 现在多用ADO ADO以COM方式提供 所以它的很多行为遵循COM规范 首先 要引入ADO的COM
  • 2023年CSS面试题集合

    文章目录 一 H5的新特性有哪些 二 CSS3的新特性有哪些 三 如何实现一个盒子水平垂直居中 方法一 利用定位 常用方法 推荐 方法二 利用 margin auto 方法三 利用 display table cell 方法四 利用 dis
  • OU/Group/Group Policy组织单元、组和组策略

    Builtin这些是所谓的容器 用来存放各种对象 Exchange 中的Organization在AD中就是一个容器 OU主要和组策略搭配使用 是策略能影响的范围 类似SCCM中的collection Group嵌套用户 实现AD权限分发
  • everything用于移动硬盘资料管理(二):离线搜索全部移动硬盘

    使用 everything文件搜索软件 搜索全部移动硬盘列表 实现神奇的一网打尽 告别插盘搜索时代 使用技巧三 指定所有离线文件列表为搜索范围 使用技巧四 发现重复文件 使用技巧五 定位文件所在的硬盘分区 综合示例 告别插盘搜索时代 使用技
  • sqldeveloper工具使用

    注意 主机名的配置 默认是localhost 需要更改成你连接的数据库地址 示例图
  • Spring事务的传播行为

    Spring事务的传播行为 Spring事务的传播行为指的是一个事务方法调用另一个事务方法时 事务如何传播的行为 Spring框架提供了7种事务传播行为 分别是REQUIRED SUPPORTS MANDATORY REQUIRES NEW
  • java并发编程知识梳理

    1 如何实现处理线程的返回值 1 主线程等待法 2 join t jpin 会阻塞主线程 直到t执行完 3 通过Callable接口实现 通过FutureTask或线程池获取 2 线程的生命周期 状态 1 新建New 新创建的线程还未执行
  • 复习之linux高级存储管理

    一 lvm 逻辑卷管理 1 lvm定义 LVM是 Logical Volume Manager 逻辑卷管理 的简写 它是Linux环境下对磁盘分区进行管理的一种机制 逻辑卷管理器 LogicalVolumeManager 本质上是一个虚拟设
  • 10 个免费的高清图库网站,强烈推荐

    转自 https zhuanlan zhihu com p 23411438 写东西找配图 真的很揪心 虽然从搜索引擎可以搜索很多 但是可能不是免费使用的 今天为大家介绍的这是个网站 所有的图片都是免费高清 你想怎么用就怎么用 强烈建议大家
  • transformer理解

    引用自Transformer 模型详解 目录 1 Transformer 结构 2 Transformer 的输入 3 Self Attention 4 Encoder 结构 5 Decoder 结构 6 Transformer 总结 参考
  • SpringBoot开发日记(五)——如何在@Query中动态的判断参数是否为空

    直接上代码 Query value select from table name where if 1 null and 1 key 1 1 1 and if 2 null and 2 key2 2 1 1 nativeQuery true
  • 了解PHP的几种常见的加密方式

    常用的几种加密方式 md5加密 Md5是一种单向的加密技术 不可逆 不能进行解密 crypt加密 crypt 为单向加密 跟md5差不多一样 sha1加密 跟md5很像 不同的是sha1 默认情况下返回40个字符的散列值 传入参数性质一样
  • 在mysql中设置外键的语句

    假如某个电脑生产商 它的数据库中保存着整机和配件的产品信息 用来保存整机产品信息的表叫做 pc 用来保存配件供货信息的表叫做 parts 在 pc 表中有一个字段 用来描述这款电脑所使用的CPU型号 在 parts 表中相应有一个字段 描述
  • maven安装并配置后报错:当前目录下缺少pom.xml

    问题 默认你已经解压了maven文件且配置好了 etc profile 输入 mvn v 准备收获胜利的果实 此时却报错 ERROR The goal you specified requires a project to execute
  • scala学习-11-package object

    1 概述 Scala中的下划线到底有多少种应用场景 1 作为 通配符 类似Java中的 如import scala math 2 作为一个整体 告诉编译器你希望将某个参数当作参数序列处理 例如val s sum 1 to 5 就是将1 to