scala学习
weixin_42521881
这个作者很懒,什么都没留下…
展开
-
起步scala-1
使用 Scala 解释器,首先你需要下载安装 Scala 运行环境。 然后在命令行输入scala,则进入 scala 解释器可以使用 :help 命令列出一些常用的 Scala 解释器命令。定义变量Scala 定义了两种类型的变量 val 和 var ,val 类似于Java中的 final 变量,一旦初始化之后,不可以重新赋值(我们可以称它为 常变量 )。而 var 类似于一般的非 fin...转载 2019-01-17 18:09:42 · 150 阅读 · 0 评论 -
scala-类和对象-2
类和对象的定义class ChechsumAccumulator{private var sum=0def add(b:Byte):Unit = sum += bdef checkSum() :Int = ~(sum & 0xFF) +1}Scala 类的缺省修饰符为publicScala方法的参数都是val类型,不能修改参数的值对于不含返回值的方法,可以hulve掉=...转载 2019-01-18 09:29:00 · 200 阅读 · 0 评论 -
scala基本数据类型及其操作-3
基本数据类型简介Scala数据类型都是对象(比如整数)基本数据类型:整数类型:Byte,Short,Int,Long,Char数值类型:整数类型+Float,DoubleString除了string定义在java.lang包中,其他的数组类型都定义在scala包中scala> var hex=0x5hex: Int = 5scala> var hex2=0x00ff...转载 2019-01-18 10:00:25 · 216 阅读 · 0 评论 -
scala 类和对象(二)- 4
实践操作定义Rational类Rational类的定义规范有理数rational定义:一个有理数rational可以表示为分数形式 n/d,其中n是分子(numerator),d是分母(denominator)定义Rationalclass Rational(n:Int, d:Int)scala类的定义可以有参数,scala编译器会将不属于类成员和类方法的其它代码用作类的主构造函数创...转载 2019-01-18 15:00:04 · 251 阅读 · 0 评论 -
scala 控制语句 -5
ifvar age=25val result = if(age>20) “worker” else “student”println(result)这段代码比java代码简短,并且result无需使用var变量,使用val为函数式编程风格while循环//求两个数的最大公约数def gcdLoop(x:Long, y:Long) :Long = {var a=xvar ...转载 2019-01-18 16:02:26 · 167 阅读 · 0 评论 -
scala 函数(一) - 6
类成员函数常见的定义函数的方法:import scala.io.Sourceobject LongLines{ def processFile(filename:String, width: Int) { val source = Source.fromFile(filename) for(line <- source.getLines()) processLine(f...转载 2019-01-21 09:31:35 · 487 阅读 · 0 评论 -
scala函数(二)-7
尾递归前面可以使用递归函数消除需要使用var变量的while函数下面为一个使用逼近方法的一个递归函数表达式def approximate(guess: Double) : Double =if (isGoodEnough(guess)) guesselse approximate(improve(guess))通过实现合适的 isGoodEnough 和 improve 函数,说明这段...转载 2019-01-21 14:25:30 · 134 阅读 · 0 评论 -
scala 组合和继承(一)- 8
概述定义一个新类主要有两种模式:一个通过组合的方式,新创建的类通过引用其他类的组合而成,一个是通过组合的方式假设需要定义一个函数库。这个库用来定义在平面上(二维空间)的布局元素,每个元素使用一个含有文字的矩形来表示。首先定义一个类构造工厂方法elem,根据传入的参数来创建一个布局元素。elem(s: String):Element布局元素使用类型Element来构造其模型组合和继承...转载 2019-01-22 11:14:04 · 323 阅读 · 0 评论