scala
文章平均质量分 61
worldchinalee
这个作者很懒,什么都没留下…
展开
-
scala中的self =>
self 可以当做是this的别名,我们看下面的代码:object SelfCase { self => val num = 5 def main(args: Array[String]): Unit = { println(this.num) println(self.num) }}运行结果如下:...原创 2018-05-31 11:33:22 · 2449 阅读 · 0 评论 -
scala之模式匹配
1.通配模式通配符 “_” 可以用来匹配任意对象。通常在模式匹配中作为最后一个匹配项,匹配其它所有的输入对象。比如:abstract class Exprcase class Var(name:String) extends Exprcase class Number(num:Double) extends Exprcase class BinOp(operator:String,left:...转载 2018-05-30 17:21:47 · 1298 阅读 · 0 评论 -
scala之样例类
3.1 从例子说起——算术表达式Scala 的 case class 使得对对象进行模式匹配变得非常方便,简单的来说,Scala 的 case class 就是在普通的类定义前加 case 这个关键字,然后你可以对这些类进行模式匹配。在我们详细介绍 Scala 的 Case class 和模式匹配之前,我们可以通过一个简单的例子来说明一些基本概念。我们设计一个函数库,这个函数库可以用来计算算术表达...转载 2018-05-29 11:07:33 · 1921 阅读 · 0 评论 -
scala中使用break和continue
在scala中没有break和continue关键字,但是提供了代替的方法。代码如下:object BreakAndContinueTest { def main(args: Array[String]): Unit = { import util.control.Breaks._ // break的例子 breakable( for (i <- 1...原创 2018-05-16 11:13:41 · 3303 阅读 · 0 评论 -
参数类型推断 以及 柯里化
Scala 混合了面向对象以及函数式的特性。在函数式编程语言中,函数是头等公民,可以像其他任何数据一样被传递和操作。参数类型推断当你讲一个匿名函数传递给另一个函数或者方法时候,Scala会尽可能帮助你推断出类型信息。举例子来说://difine aval a = List(1,2,4)//mapa.map((x:Int) => x*3)由于map方法知道你会传入一个类型为 (Int...转载 2018-04-04 10:21:27 · 223 阅读 · 0 评论 -
Scala类型推导
Scala类型推导之剑2016.5.1 00:38:12类型系统什么是静态类型?为什么它们很有用?根据Picrce的说法:“类型系统是一个可以根据代码段计算出来的值对它们进行分类,然后通过语法的手段来自动检测程序错误的系统。”类型可以让你表示函数的域和值域。例如,在数学里,我们经常看到下面的函数:f: R -> N这个定义告诉我们函数”f”的作用是把实数集里的数映射到自然集里。抽象地说...转载 2018-04-04 10:16:54 · 525 阅读 · 0 评论 -
Intellij安装scala插件详解
参考博客: 1、http://wwwlouxuemingcom.blog.163.com/blog/static/20974782201321953144457/ 2、http://blog.csdn.net/stark_summer/article/details/42460527本次具体实现过程: intellij IDEA本来是不能开发Scala程序的,但是通过配置是可以的,但是通过inte...转载 2018-03-19 15:27:23 · 258 阅读 · 0 评论 -
快学scala第一章答案
1.在Scala REPL中键入3,然后按Tab键。有哪些方法可以被应用?2.在Scala REPL中,计算3的平方根,然后再对该值求平方。现在,这个结果与3相差多少?3.res变量是val还是varval4、Scala允许你用数字去乘字符串——去REPL中试一下"crazy"*3。这个操作做什么?在Scala中如何找到这个操作?这个方法来自于StringLike类,方法具体实现如下:5、10 m...原创 2018-03-17 17:21:17 · 519 阅读 · 0 评论 -
scala函数
本节主要内容(一)函数字面量(值函数)(二)匿名函数(三)函数的简化(四)函数参数(四)闭包函数字面量(值函数)函数字面量(function literal),也称值函数(function values),指的是函数可以赋值给变量。一般函数具有如下形式: /* 函数字面量 func转载 2017-09-08 13:54:58 · 328 阅读 · 0 评论