Scala编程
蜘蛛侠不会飞
关注公众号【不至于编程】,回复【CS】获取30本豆瓣高分计算机就书籍,包括操作系统、计算机网络、数据结构与算法等
展开
-
Scala模式匹配
模式匹配, 有点类似于c语言中的 case 语句, 对多种情况进行判断,并作出相应的操作。Scala的模式匹配除了可以对值进行匹配之外,还可以对类型进行匹配、对Array和List的元素情况进行匹配、对case class进行匹配、甚至对有值或没值(Option)进行匹配。1.简单的模式匹配: // 模式匹配, 有点类似于c语言中的 case 语句 val bools = ...原创 2019-01-17 11:17:36 · 212 阅读 · 0 评论 -
Scala隐式变换
隐式(implicit)是Scala中的一个强大的特性,使用隐式可以减少代码,能够向已有的类型注入新的方法。1.隐式函数的使用 implicit def intToFloat(X: Int): Float = x.toFloat // 此时函数的返回类型需要和 变量的类型是一样的 implicit def floatToInt(x1: Float): Int = x1.toInt...原创 2019-01-17 11:45:19 · 133 阅读 · 0 评论 -
Scala中的伴生对象和 case class 样例类
case class当一个类被定义成为case类后,Scala会自动帮你创建一个伴生对象并帮你实现了apply, unapply,setter, getter 和toString,equals,copy和hashCode等方法什么是apply方法和unapply方法:首先定义一个类class MyStudent(val name: String, val age: Int){ ...原创 2019-01-17 21:11:27 · 1655 阅读 · 0 评论 -
Scala编程:Scala初探
Scala的名称来自于“可伸展的语言”Java关键字Java一共有50个关键字(keywords),其中有2个是保留字,目前还不曾用到:goto和const。true、false和null看起来很像关键字,但实际上只是字面量而已。本文粗略的把true、false和null也看做Java关键字,认为Java一共有53个关键字。下面是大致归类的Java关键字列表:assertbo...原创 2019-01-12 20:35:33 · 246 阅读 · 0 评论 -
Scala面向对象编程
1.1定义一个类1.private var 修饰参数, 生成的getter和setter也是private的,只能在当前类中使用2.val age = 14 // 只会生成getter方法 不能从新定义age :s.age = 153.不带private的var 参数,会定义为private的name字段,并提供public的getter和setter方法4.声明为private...原创 2019-01-18 20:57:22 · 511 阅读 · 0 评论 -
Scala面向函数编程
函数式编程与命令式编程最大的不同其实在于:函数式编程关心数据的映射,命令式编程关心解决问题的步骤这里的映射就是数学上“函数”的概念——一种东西和另一种东西之间的对应关系。这也是为什么“函数式编程”叫做“函数式编程”。这是什么意思呢?假如,现在你来到 google 面试,面试官让你把二叉树镜像反转一下(大雾几乎不假思索的,就可以写出这样的 Python 代码: ...原创 2019-01-21 15:48:16 · 850 阅读 · 0 评论 -
eclipse写Scala代码时,打印 => 符号会使字体变小的问题
在写Scala代码的时候, 写 字符串 => 时,会导致字体变小:如下 解决方法:打开 WIndows => Prefenrence => 如下设置千万不要勾选画红线的选项, 此时问题可以解决。字体变小,虽然不影响代码的运行,只是会视觉差一点而已。。。 ...原创 2019-01-16 11:06:07 · 535 阅读 · 0 评论