Scala
王彦麟
enjoy it
展开
-
Scala系列学习四 模式匹配
1、模式匹配可几乎可以匹配所有的的object MatchCaseDemo extends App { private val p = new MatchCaseDemoClass private val arr = Array(1, "allen", p, 2, Array(1, 3, 5, 7), 3.5, 5, 6, 78, List(3, -1), (78, 79, 80...原创 2018-09-17 09:36:27 · 116 阅读 · 0 评论 -
Scala系列学习五 高阶函数
1、作为值的函数** * @program: ScalaBlog * @description: 高阶函数 * 高阶函数包括作为值的函数、匿名函数、闭包、柯里化等等 * @author: allen * @create: 2018-09-17 14:13 **/class HighFunctionDemo {}object HF1...原创 2018-09-17 17:35:50 · 139 阅读 · 0 评论 -
Scala系列学习六 隐式转换
1、隐式转换如果函数没有柯里化,implicit关键字会作用于所有参数,要想使用implicit只作用于某个函数参数,则需要将函数进行柯里化,匿名函数不能使用隐式参数1 即使你能轻松驾驭scala语言中的隐式转换,能不用隐式转换就尽量不用 2 如果一定要用,在涉及多次隐式转换时,必须要说服自己这样做的合理性 3 如果只是炫耀自己的scala语言能力,请大胆使用import jav...原创 2018-09-17 17:56:55 · 126 阅读 · 0 评论 -
Scala系列学习七 Actor
Scala中的Actor能够实现并行编程的强大功能,它是基于事件模型的并发机制,Scala是运用消息(message)的发送、接收来实现多线程的。使用Scala能够更容易地实现多线程应用的开发。1.首先调用start()方法启动Actor2.调用start()方法后其act()方法会被执行3.向Actor发送消息 ! 发送异步消息,没有返回值。 ...原创 2018-09-26 11:48:26 · 222 阅读 · 0 评论 -
Scala系列学习一(scala基础)
1、在scala中声明变量有两种方式:val和var,其中val定义的变量值是不可变的,相当于java里用final修饰的变量,var定义的变量是可变得,在Scala中鼓励使用val。object VariableDemo { def main(args: Array[String]): Unit = { val i = 0 var str = "hello" v...原创 2018-09-14 15:04:11 · 184 阅读 · 0 评论 -
Scala系列学习二scala中数组、集合等
1、Array数组object ArrayDemo extends App { //初始化长度为8的数组,其初始值为0 private val arr1 = new Array[Int](8) println(arr1) //直接打印,其是指对象的hash值,[I@668bc3d5 // 如果需要查看其中的内容,可以使用循环或者转换为缓冲数组 println(arr1...原创 2018-09-14 20:35:46 · 149 阅读 · 0 评论 -
Scala系列学习三 类、继承、接口(特质)、单例
1、类//在scala源文件中可以包含很多的类,而且这些类对于外界是可见的class PersonDemo { // 用val修饰的变量:只读,即有getter但没有setter val id: String = "1234" var age: Int = 18 private var name: String = "allen" private[this] val...原创 2018-09-15 15:14:13 · 770 阅读 · 1 评论