快学Scala-4-映射和元组 构造映射不可变映射: 1val scores = Map("amy" -> 10, "bob" -> 3, "cindy" -> 8) 可变映射: 12val scores = scala.collection.mutable.Map("amy" -> 10, "bob" - 2022-01-23 读书笔记 > 快学Scala #scala
快学Scala-3-数组相关操作 定长数组 Scala中的Array是定长数组 12345678val nums = new Array[Int](10)//定长的整数数组,长度为10,初始值为0val s = Array("hello","word")//直接给定数组元素,不需要news(0) = "google"// 给第0个元素赋值 scala 中的数组以Java数 2022-01-23 读书笔记 > 快学Scala #scala
快学Scala-2-控制结构和函数 条件表达式if/else的结构和java相同,不过scala的条件表达式是有值的,可以将其赋值给变量 12345val s=if(x>0) 1 else -1//等效var s = 0if(x>0) s=1 else s=-1 第一种写法更好,因为第二种s必须是变量 语句终止scala不同于Java,行尾不需要分号表示结束,只有在单行写多个语句才需要分号。 另一方面,如果一个 2022-01-23 读书笔记 > 快学Scala #scala
快学Scala-1-基础 Scala解释器安装scala后,可以直接在命令行输入scala启动,之后便可以通过命令行的形式进行单条的命令执行,比如简单的数学运算。(类似python命令行用法) 输出除了结果,还会显示结果类型。 技术上讲,实际发生的过程是输入内容被快速编译成字节码,之后交给JVM执行。这种在命令行即时交互的形式被称为REPL(read-eval-print-loop) 声明值和变量通过val来定义常量,不 2022-01-23 读书笔记 > 快学Scala #scala