
scala
文章平均质量分 60
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 · 554 阅读 · 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 · 899 阅读 · 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 · 880 阅读 · 0 评论 -
scala集合操作
Scala是数据挖掘算法领域最有力的编程语言之一,语言本身是面向函数,这也符合了数据挖掘算法的常用场景:在原始数据集上应用一系列的变换,语言本身也对集合操作提供了众多强大的函数,本文将以List类型为例子,介绍常见的集合变换操作。 一、常用操作符(操作符其实也是函数) ++ ++[B](that: GenTraversableOnce[B]): List[B] 从列表的尾部添加另外一个列表 +...转载 2019-03-20 14:33:10 · 411 阅读 · 0 评论 -
Scala Implicit 详解
在我看来,Implicit 做的事情也是 Scala 主要做的事情,那就是代码压缩,减少模块代码,talk is cheap,先用一个实例来了解一下 Implicit 的作用。 一个栗子 马上就到情人节了,你会如何表达你的爱意呢? 让我们做一些准备工作,首先要有一个恋人的接口,包含一个表达爱意的函数sendLove trait Lover { def sendLove(love: Lo...转载 2019-03-27 17:55:21 · 286 阅读 · 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 · 254 阅读 · 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 · 802 阅读 · 0 评论