Coursera Scala 2-5,6:类
scala Coursera
2023-09-14 08:58:00 时间
private val g = gcd(n.abs, d.abs)
//将构造器传入的参数,赋值成成员变量,外部才可以访问
val numer = n / g
val denom = d / g
def this(n: Int) = this(n, 1)
def +(that: Rational): Rational =
new Rational(
numer * that.denom + that.numer * denom,
denom * that.denom
def +(i: Int): Rational =
new Rational(numer + i * denom, denom)
def -(that: Rational): Rational =
new Rational(
numer * that.denom - that.numer * denom,
denom * that.denom
def -(i: Int): Rational =
new Rational(numer - i* denom, denom)
def *(that: Rational): Rational =
new Rational(numer * that.numer, denom * that.denom)
def *(i: Int): Rational =
new Rational(numer * i, denom)
def /(that: Rational): Rational =
new Rational(numer * that.denom, denom * that.numer)
def /(i: Int): Rational =
new Rational(numer, denom * i)
//override关键字重载函数
override def toString = numer+"/"+denom
private def gcd(a: Int, b: Int): Int =
if (b == 0) a else gcd(b, a % b)
富操作/中缀表达式
scala允许函数用如下表示:
大数据Scala系列之类 大数据Scala系列之类 Scala 访问修饰符基本和Java的一样,分别有:private,protected,public。 如果没有指定访问修饰符符,默认情况下,Scala 对象的访问级别都是 public。
Scala系列之样例类_Option_偏函数 在Scala中Option类型样例类用来表示可能存在或也可能不存在的值(Option的子类有Some和None)。Some包装了某个值,None表示没有值。 object OptionDemo { def main(args: Array[String]) { val map = Map( a - 1, b - 2) val v = map.
Scala的类层级讲解 Scala的类层级 Scala里,每个类都继承自通用的名为Any的超类。 因为所有的类都是Any的子类,所以定义在Any中的方法就是“共同的”方法:它们可以被任何对象调用。 Scala还在层级的底端定义了一些类,如Null和Nothing,扮演通用的子类。
大数据Scala系列之类 大数据Scala系列之类 Scala 访问修饰符基本和Java的一样,分别有:private,protected,public。 如果没有指定访问修饰符符,默认情况下,Scala 对象的访问级别都是 public。
Scala系列之样例类_Option_偏函数 在Scala中Option类型样例类用来表示可能存在或也可能不存在的值(Option的子类有Some和None)。Some包装了某个值,None表示没有值。 object OptionDemo { def main(args: Array[String]) { val map = Map( a - 1, b - 2) val v = map.
Scala的类层级讲解 Scala的类层级 Scala里,每个类都继承自通用的名为Any的超类。 因为所有的类都是Any的子类,所以定义在Any中的方法就是“共同的”方法:它们可以被任何对象调用。 Scala还在层级的底端定义了一些类,如Null和Nothing,扮演通用的子类。
相关文章
- 话说模式匹配(2) scala里是怎么实现的?
- Coursera Scala 5-5 List:Reduction of Lists
- Coursera Scala 4-1:函数作为对象
- Coursera Scala 1-7:递归和尾递归
- Scala字符串插值 - StringContext
- Scala入门到精通——第二十七节 Scala操纵XML
- Scala - 快速学习04 - 求值策略
- scala Akka并发编程介绍
- scala入门示例helloworld及idea中集成Scala库
- Scala集合常用方法:reduceLeft/reduceRight
- Scala特质的动态混入(超强扩展性)
- Scala方法定义及调用
- scala本地调试函数
- 一天学完spark的Scala基础语法教程十二、异常处理(idea版本)
- Scala计数器开发
- Scala偏函数
- Scala的异常操作