文档章节

scala中_、:_*的含义

KYO4321
 KYO4321
发布于 05/21 17:46
字数 261
阅读 3
收藏 0
##scala中的几种简写
##参考资料:
##https://blog.csdn.net/qq_38314823/article/details/81038200
##https://www.cnblogs.com/harvey888/p/6246471.html

val mylist =List(1,2,3,4,5)

"_"作为“通配符”,类似Java中的*。如import scala.math._
":_*"作为一个整体,告诉编译器你希望将某个参数当作参数序列处理!

指代一个集合中的每个元素。例如我们要在一个Array a中筛出偶数,并乘以2,可以用以下办法:
mylist.filter(_%2==0).map(2*_)。
/*
res4: Seq[Int] = List(4, 8)
*/


map(_._2) 等价于 map(t => t._2) //t是个2项以上的元组
map(_._2, _) 等价与 map(t => t._2, t) //返回第二项为首后面项为旧元组的新元组

##
scala求和
def sum(args: Int*) = {
    var result = 0
    for (arg <- args) result += arg
    result
       }

sum(mylist: _*)

//直接封装到object中
object Test {
  def sum(args: Int*) = {
    var result = 0
    for (arg <- args) result += arg
    result
       }

  def main(args: Array[String]) {
    val mylist = List(1,2,3,4,5)

    println("Final Results: " + sum(mylist: _*))

  }
}

© 著作权归作者所有

KYO4321
粉丝 4
博文 125
码字总数 67811
作品 0
深圳
程序员
私信 提问
Scala之类型参数化:Type Parameterization

Scala之类型参数化:Type Parameterization 本文原文出处: http://blog.csdn.net/bluishglc/article/details/52584401 严禁任何形式的转载,否则将委托CSDN官方维护权益! 型变:Variance 型...

bluishglc
2016/09/19
0
0
Scala之::的研究

一个很细节的问题,简单总结一下。在Scala里有两种含义,一种是List集合的一个方法,用于把一个元素添加到集合的前面;另一种表示一个非空的List集合,往往应用于模式匹配中。本文原文出处:...

bluishglc
2017/02/18
0
0
Scala implicit implicit基本含义

Scala implicit implicit基本含义 在Scala中有一个关键字是implicit, 之前一直不知道这个货是干什么的,今天整理了一下。 我们先来看一个例子: def display(input:String):Unit = println...

泳泳啊泳泳
2018/01/07
0
0
Scala中trait的使用详情

单基础多实现,但是接口只能包含抽象方法,不能包含字段。 trait可以同时拥有抽象方法和具体方法,而类可以实现多个trait。 做接口使用的trait trait Logger{ } 不需要将方法声明为abstract—...

LC900730的博客
2017/12/18
0
0
Scala基础语法

Scala 是一种有趣的语言。它一方面吸收继承了多种语言中的优秀特性,一方面又没有抛弃 Java 这个强大的平台,它运行在 Java 虚拟机 (Java Virtual Machine) 之上,轻松实现和丰富的 Java 类库...

岁月留痕
2015/12/08
35
0

没有更多内容

加载失败,请刷新页面

加载更多

Java的线程同步和并发问题示例

并发问题 多线程是一个非常强大的工具,它使我们能够更好地利用系统的资源,但我们需要在读取和写入多个线程共享的数据时特别小心。 当多个线程尝试同时读取和写入共享数据时,会出现两种类型...

hiuh
今天
1
0
Spring Boot 常用注解说明

实体类 @Entity (实体类注解) @Table(可指定表名) @Data(可缺省get/set) @Id (指定属性主键) @GeneratedValue(指定主键生成规则)

兜兜毛毛
今天
3
0
局域网能互相ping通,ubuntu虚拟机不能上外网

【问题】 桥接模式老是无法上网,查看本机IP发现被分配了一个私网地址,猜测应该是虚拟DHCP服务器没有打开,于是查看Ubuntu的网络配置: /etc/network/interfaces 发现没有dhcp配置的信息,只...

tahiti_aa
今天
2
0
以太坊助记词PHP开发包简介

以太坊助记词PHP开发包用来为PHP以太坊应用增加助记词和层级确定密钥支持能力。下载地址:以太坊助记词php开发包 。 1、开发包概述 以太坊助记词PHP开发包主要包括以下特性: 生成符合BIP39...

汇智网教程
昨天
4
0
系统监控-分布式调用链Skywalking

1. 为什么要使用分布式调用链技术? 随着公司业务的高速发展,公司服务之间的调用关系愈加复杂,如何理清并跟踪它们之间的调用关系就显的比较关键。线上每一个请求会经过多个业务系统,并产生...

秋日芒草
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部