![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
purisuit_knowledge
这个作者很懒,什么都没留下…
展开
-
Scala学习总结
Scala是基于jvm的静态语言。在定义函数的时候,后面的=的作用:如果函数有返回值的时候必须有“=”,如果没有返回值的时候可以不带“=”。如果没有显示的指定返回值类型,默认Unit.def add(a:Int,b:Int):Int={ a+b}for循环支持这种格式for(i 1 to 10 if i%2==0){ println(i)}===原创 2015-02-09 11:37:27 · 510 阅读 · 0 评论 -
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*_)原创 2015-02-13 15:21:58 · 867 阅读 · 0 评论 -
Scala中使用var和val定义mutable集合与immutable集合的区别
var和val的区别很好理解,val类型的变量指的是引用不可更改,类似于java变量加了final修饰,但是引用对象内容可以改变scala> val map = scala.collection.mutable.Map(1->"x", 2->"y")map: scala.collection.mutable.Map[Int,String] = Map(2 -> y, ...原创 2018-08-21 15:15:13 · 800 阅读 · 0 评论 -
scala集合操作
Scala是数据挖掘算法领域最有力的编程语言之一,语言本身是面向函数,这也符合了数据挖掘算法的常用场景:在原始数据集上应用一系列的变换,语言本身也对集合操作提供了众多强大的函数,本文将以List类型为例子,介绍常见的集合变换操作。一、常用操作符(操作符其实也是函数)++ ++[B](that: GenTraversableOnce[B]): List[B] 从列表的尾部添加另外一个列表+...转载 2019-03-20 14:33:10 · 324 阅读 · 0 评论 -
Scala Implicit 详解
在我看来,Implicit 做的事情也是 Scala 主要做的事情,那就是代码压缩,减少模块代码,talk is cheap,先用一个实例来了解一下 Implicit 的作用。一个栗子马上就到情人节了,你会如何表达你的爱意呢?让我们做一些准备工作,首先要有一个恋人的接口,包含一个表达爱意的函数sendLovetrait Lover { def sendLove(love: Lo...转载 2019-03-27 17:55:21 · 224 阅读 · 0 评论 -
初识Scala反射
我们知道,scala编译器会将scala代码编译成JVM字节码,编译过程中会擦除scala特有的一些类型信息,在scala-2.10以前,只能在scala中利用java的反射机制,但是通过java反射机制得到的是只是擦除后的类型信息,并不包括scala的一些特定类型信息。从scala-2.10起,scala实现了自己的反射机制,我们可以通过scala的反射机制得到scala的类型信息。scala反...转载 2019-05-14 17:52:30 · 188 阅读 · 0 评论 -
Scala | 字符串揭秘
转载自:http://songkun.me/2018/05/14/scala-string-ops/String源码剖析Scala 中的String其实仅仅是java.lang.String的别名,在scala.Predef中可以找到其定义: 1 type String = java.lang.String 明明 Scala...转载 2019-07-25 11:40:29 · 712 阅读 · 0 评论