scala
scala
車輪の唄
atarik@163.com
展开
-
scala下滑线"_"的用法
第一:初始化的时候 object Sample { var name:String=_ def main (args: Array[String]){ name="hello world" println(name) } 在这里,name也可以声明为null,例:var name:String=null。这里的下划线和null的作用是一样的。 第二:引入的时候 import mat...原创 2020-04-03 21:22:36 · 162 阅读 · 0 评论 -
scala 样例类(case class)
case class介绍 样例类(case class)适合用于不可变的数据。它是一种特殊的类,能够被优化以用于模式匹配。 case class定义 case class Book(name: String) { def printBookName(): Unit = { println(name) } } object BookTest { def main(arg...原创 2020-04-01 22:11:21 · 631 阅读 · 0 评论 -
scala方法,函数,函数式编程
方法的定义 有以下几点需要注意: 所有参数必须制定类型; 递归方法,不能省略返回值类型,其他情况下可以忽略(方法可以通过=右侧的函数主体推断出返回值类型) 单行方法主体,可以与方法写在一行并忽略{} 过程 在Scala中,定义方法时,如果方法体直接包裹在了花括号里面,而没有使用=连接,则方法的返回值类型就是Unit。这样的方法就被称之为过程。过程通常用于不需要返回值的方法。过程还有一...原创 2020-01-30 17:25:14 · 209 阅读 · 0 评论 -
Scala 中的闭包
一个例子 闭包,简单的理解就是:函数内部的变量不在其作用于时,仍然可以从外部进行访问,听上去有些抽象; 下面我们来通过一个简单的例子实现 Scala 中的闭包,代码如下: object Closures { def main(args: Array[String]): Unit = { val addOne = makeAdd(1) val addTwo = ...原创 2020-01-27 21:14:18 · 1350 阅读 · 0 评论 -
scala的单例对象和伴生对象
Scala的单例对象 Scala不能定义静态成员,而是代之定义单例对象(singleton object)。以object关键字定义。 对象定义了某个类的单个实例,包含了你想要的特性: object Accounts{ private var lastNumber = 0 def newUniqueNumber() = { lastNumber += 1; lastNumbe...原创 2020-01-17 23:13:30 · 389 阅读 · 0 评论