scala中何时使用下划线_在Scala中使用下划线
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中使用下划线相关推荐
- python类的属性前加上双下划线_在Python中使用双下划线防止类属性被覆盖
在使用Python编写面向对象的代码时,咱们会经常使用"继承"这种开发方式.例以下面这一段代码:python class Info: def __init__(self): pas ...
- python前后双下划线_【Python】单下划线与双下划线的区别
Python 用下划线作为前缀和后缀指定特殊变量和定义方法,主要有如下四种形式: l 单下划线( _ ) l 名称前的单下划线(如: _name ) l 名称前的双下划线(如: __name ) l ...
- python中mod是什么意思_【python中,mod_python到底做了些什么呢?】mod python 教程
python 编程小白 ,不会用doctest 请大神指教怎么用!! >>> >>> def is_between(v, lower, higher): ... ...
- python中numpy数组的合并_基于Python中numpy数组的合并实例讲解
基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...
- java中随机数怎么定义类_浅析Java中的随机数类
Java中的随机数是否可以重复?Java中产生的随机数能否可以用来产生数据库主键?带着这个问题,我们做了一系列测试. 1.测试一: 使用不带参数的Random()构造函数 * @author Carl ...
- python中的静态方法如何调用_关于Python中如何使用静态、类、抽象方法的权威指南(译)...
对于Python中静态.类.抽象方法的使用,我是一直很迷糊的.最近看到一篇技术文章对这方面解释的很好,在此翻译一下,加深印象,也为有需要的同学提供一个方便. Python中方法是如何工作的: 方法即函 ...
- 电路中滤波电容和退耦电容_电子电路中电容的作用,滤波消抖,充放电,耦合,退耦...
电容器(capacitor),是一种容纳电荷的器件,是电子设备中大量使用的电子元件之一,任何两个彼此绝缘且相隔很近的导体(包括导线)间都构成一个电容器.广泛应用于电路中的隔直通交,耦合,旁路,滤波,调 ...
- java语言中标识符大小写不敏感_下列叙述中,正确的是()。A.Java语言的标识符是区分大小写的B.源文件名与public类名可...
下列叙述中,正确的是().A.Java语言的标识符是区分大小写的B.源文件名与public类名可 更多相关问题 [单选,A1型题] 有关血栓闭塞性脉管炎的说法,下列不恰当的是() [判断题] 用拉伸塑 ...
- python中怎样使用re模块_[转]Python中RE模块的应用
Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式.Python 1.5之前版本则是通过 regex 模块提供 Emecs 风格的模式.Emacs 风格模式可读性稍差 ...
最新文章
- I-Matrix Power Series POJ - 3233 矩阵快速幂+分治
- 数据分析从零开始实战,Pandas读写Excel/XML数据
- BZOJ 4422 (线段树、DP、扫描线、差分)
- 【NLP】一文搞懂NLP中的对抗训练
- linux IP 命令使用举例
- undertow服务器分析_进入Undertow Web服务器
- 联想拯救者Y90游戏性能实测:全程满帧 散热能力出众
- linux桥接命令virsh,CentOS6.3 KVM如何设置网卡为桥接模式
- 安卓手机更换字体导致手机无限重启,不想刷机,完美解决历程
- beanshell断言_Beanshell断言
- 四、案例:北京二手房价影响因素分析
- 数据库异常用户sa登录失败_轻松解决SQLserver2014出现“用户sa登录失败 错误18456”的问题-网络教程与技术
-亦是美网络...
- cygwin安装top命令
- UE4 坐标系坐标轴旋转轴
- android x86 mip,mip-appdl
- 呼叫系统管理服务器图片,电话呼叫中心系统架构,电话呼叫系统软件
- 医学院交换去计算机学院,2017年北京协和医学院阜外心血管病医院823计算机原理考研强化模拟题...
- 黑马程序员--java基础--集合(三)
- wireshark抓包使用与过滤方法
- 数据可视化|用堆叠条形图进行对比分析
热门文章
- roads 构筑极致用户体验_长安马自达「悦马星空」计划上线,为用户带来极致服务体验...
- linux 4412跑程序,荣品4412的板子上跑纯linux
- 实现用户操作指引功能
- json - json对象和json字符串直接的相互转换
- 【Spark】SparkStreaming-加载外部配置文件
- 前端自动化之nvm安装
- 可以添加自定义的Select控件
- Python 辨异 —— __init__ 与 __new__
- 谨防代理木马和怕米释放有毒程序
- 指定module_一个缺失已久的特性 — module模块