scala中何时使用下划线

Underscore (_) character is reserved in Scala and has multiple usages in the programming language. Based on functions that use the underscore have the following usages:

下划线(_)字符在Scala中保留,并且在编程语言中有多种用法。 基于使用下划线的函数具有以下用法

1) Existential Types

1)存在类型

These types are the ways of abstracting over data types,

这些类型是抽象数据类型的方法,

    def functn(l: List[Option[_]]) = {
}

2) Higher kind type parameters

2)更高种类的参数

A higher kind type is a constructor that contains a type constructor itself. Sample,

更高类型的类型是一个包含类型构造函数本身的构造函数。 样品,

    class incl [u[ _ ]]

3) Ignored variables

3)忽略变量

The ignored variables are declared using _. For example,

被忽略的变量使用_声明。 例如,

    val _ = 67

4) Ignored names of self-types

4)忽略自我类型的名称

Merging two traits without extending each other is self type. Instead of names of self types, programmers can use the ignored names. Sample,

融合两个特质而不互相延伸是自我类型。 程序员可以使用忽略的名称代替自身类型的名称。 样品,

    trait incl { _: seq[_] => }

5) Wildcard patterns

5)通配符模式

In pattern matching, a wildcard pattern is used to match the unmatched case. Sample,

在模式匹配中,通配符模式用于匹配不匹配的大小写。 样品,

    case (_) : //code

6) Wildcard imports

6)通配符导入

To import all classes of a package, the wildcard import is used. Sample,

要导入包的所有类,请使用通配符导入。 样品,

    import java.util._

7) Joining operators to letter

7)加入运营商来信

Sample,

样品,

    def fn_! (x : float) = 5

8) Assignment operator

8)赋值运算符

An assignment operator is an operator that assigns a value to the given variable/method. For example,

赋值运算符是将值分配给给定变量/方法的运算符。 例如,

    def include_ = { ... }

9) Placeholder syntax

9)占位符语法

A placeholder is an anonymous function. Sample,

占位符是一个匿名函数。 样品,

    list (a, b, c) map(_+c)

10) Method values

10)方法值

If a method returns a single value and program directly uses it, then _ can be used instead of its name. For example, iterating over a list,

如果方法返回单个值并且程序直接使用它,则可以使用_代替其名称。 例如,遍历列表,

    list (a, b, c) foreach println _

11) Default initializers

11)默认初始化

The initialization of variables without using values is done using underscore _. For example,

不使用值的变量初始化使用下划线_完成。 例如,

    var a : Int = _ // value is 0 i.e. default value.

12) Hiding imports

12)隐藏进口

You can hide imports of scala methods is done using the wildcard _.

您可以使用通配符_来隐藏scala方法的导入。

    import java.util.{ArrayList => _, _}

翻译自: https://www.includehelp.com/scala/use-of-underscore-in-scala.aspx

scala中何时使用下划线

scala中何时使用下划线_在Scala中使用下划线相关推荐

  1. python类的属性前加上双下划线_在Python中使用双下划线防止类属性被覆盖

    在使用Python编写面向对象的代码时,咱们会经常使用"继承"这种开发方式.例以下面这一段代码:python class Info: def __init__(self): pas ...

  2. python前后双下划线_【Python】单下划线与双下划线的区别

    Python 用下划线作为前缀和后缀指定特殊变量和定义方法,主要有如下四种形式: l 单下划线( _ ) l 名称前的单下划线(如: _name ) l 名称前的双下划线(如: __name ) l ...

  3. python中mod是什么意思_【python中,mod_python到底做了些什么呢?】mod python 教程

    python 编程小白 ,不会用doctest 请大神指教怎么用!! >>> >>> def is_between(v, lower, higher): ...   ...

  4. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...

  5. java中随机数怎么定义类_浅析Java中的随机数类

    Java中的随机数是否可以重复?Java中产生的随机数能否可以用来产生数据库主键?带着这个问题,我们做了一系列测试. 1.测试一: 使用不带参数的Random()构造函数 * @author Carl ...

  6. python中的静态方法如何调用_关于Python中如何使用静态、类、抽象方法的权威指南(译)...

    对于Python中静态.类.抽象方法的使用,我是一直很迷糊的.最近看到一篇技术文章对这方面解释的很好,在此翻译一下,加深印象,也为有需要的同学提供一个方便. Python中方法是如何工作的: 方法即函 ...

  7. 电路中滤波电容和退耦电容_电子电路中电容的作用,滤波消抖,充放电,耦合,退耦...

    电容器(capacitor),是一种容纳电荷的器件,是电子设备中大量使用的电子元件之一,任何两个彼此绝缘且相隔很近的导体(包括导线)间都构成一个电容器.广泛应用于电路中的隔直通交,耦合,旁路,滤波,调 ...

  8. java语言中标识符大小写不敏感_下列叙述中,正确的是()。A.Java语言的标识符是区分大小写的B.源文件名与public类名可...

    下列叙述中,正确的是().A.Java语言的标识符是区分大小写的B.源文件名与public类名可 更多相关问题 [单选,A1型题] 有关血栓闭塞性脉管炎的说法,下列不恰当的是() [判断题] 用拉伸塑 ...

  9. python中怎样使用re模块_[转]Python中RE模块的应用

    Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式.Python 1.5之前版本则是通过 regex 模块提供 Emecs 风格的模式.Emacs 风格模式可读性稍差 ...

最新文章

  1. I-Matrix Power Series POJ - 3233 矩阵快速幂+分治
  2. 数据分析从零开始实战,Pandas读写Excel/XML数据
  3. BZOJ 4422 (线段树、DP、扫描线、差分)
  4. 【NLP】一文搞懂NLP中的对抗训练
  5. linux IP 命令使用举例
  6. undertow服务器分析_进入Undertow Web服务器
  7. 联想拯救者Y90游戏性能实测:全程满帧 散热能力出众
  8. linux桥接命令virsh,CentOS6.3 KVM如何设置网卡为桥接模式
  9. 安卓手机更换字体导致手机无限重启,不想刷机,完美解决历程
  10. beanshell断言_Beanshell断言
  11. 四、案例:北京二手房价影响因素分析
  12. 数据库异常用户sa登录失败_轻松解决SQLserver2014出现“用户sa登录失败 错误18456”的问题-网络教程与技术 -亦是美网络...
  13. cygwin安装top命令
  14. UE4 坐标系坐标轴旋转轴
  15. android x86 mip,mip-appdl
  16. 呼叫系统管理服务器图片,电话呼叫中心系统架构,电话呼叫系统软件
  17. 医学院交换去计算机学院,2017年北京协和医学院阜外心血管病医院823计算机原理考研强化模拟题...
  18. 黑马程序员--java基础--集合(三)
  19. wireshark抓包使用与过滤方法
  20. 数据可视化|用堆叠条形图进行对比分析

热门文章

  1. roads 构筑极致用户体验_长安马自达「悦马星空」计划上线,为用户带来极致服务体验...
  2. linux 4412跑程序,荣品4412的板子上跑纯linux
  3. 实现用户操作指引功能
  4. json - json对象和json字符串直接的相互转换
  5. 【Spark】SparkStreaming-加载外部配置文件
  6. 前端自动化之nvm安装
  7. 可以添加自定义的Select控件
  8. Python 辨异 —— __init__ 与 __new__
  9. 谨防代理木马和怕米释放有毒程序
  10. 指定module_一个缺失已久的特性 — module模块