随笔分类 - Java脚本-Scala
摘要:在 Scala 中,所有的类都有一个公共的基类称为 Any 由于所有的类都继承自 Any,因此 Scala 中的对象都可以使用 == 、 != 或 equals 来比较,使用 ## 或 hashCode 给出 hash 值,使用 toString 转为字符串。 Any 的 == 和 != 定义为 f
阅读全文
摘要:不带自由变量的函数字面量被称为封闭项,依照函数字面量在运行时创建的对象被称为闭包 自由变量 (x:Int) => x + more 上述代码引入一个自由变量 more,它定义在函数外面 完整示例: scala> var more =1 more: Int = 1 scala> val addMore
阅读全文
摘要:1.定义函数最通用的方式是作为某个对象的成员,这种函数被称为方法 2.本地函数或者局部函数 - 把函数定义在别的函数之内 局部函数的作用域和局部变量作用域一样 局部函数访问包含该函数的参数是一种常见的嵌套函数的用法 import scala.io.Source object LongLines {
阅读全文
摘要:Trait 的一个主要用法,将一个瘦接口变成胖接口 trait Philosophical{ def philosophize(){ println("here") } } class Forg extends Philosophical{ override def toString="green"
阅读全文
摘要:Scala 类的定义和 Java 非常类似,也是以 class 开始 访问修饰符 如果不带访问范围的修饰符 public、protected、private,Scala 缺省定义为 public Scala 不要求 public 类定义和其文件名同名 Scala 的私有成员和 Java 类似 使用
阅读全文
摘要:第一版 test-scala.sh文件内容如下: #!/bin/sh exec scala "$0" "$@" !# println("Hello, Welcome to https://www.iteblog.com!") args.foreach(println) import scala.io
阅读全文
摘要:有了可运行的环境,就需要写一些简单的语句来认识一下Scala,本文没有写那么详细,只是为了方便查看、唤起回忆 (1)变量的定义方法 Scala有两种变量 var val val 类似于 Java 中的 final 变量,一旦初始化之后,不可以重新赋值 注意:在解释器中,可以用一个之前已经使用了的名字
阅读全文
摘要:一、常规方式 在某个目录(如:F:\)下新建一个文本文件,命名为:hello.scala 其内容为: println("Hello World!") 那么这个时候该怎么运行这个文件呢? 通过Windows的命令行窗口进入到Scala的安装目录下的bin目录下 输入“scala F:\hello.sc
阅读全文