25 October 2018

1. Overview

可以从learnxinyminutes获取一些语言学习的摘要信息,以后可以借此制作一些cheetsheet。

2. Hello World

Scala 带一个名为REPL的工具,可以用来解释任意的Scala表达式。

Example 1. hello-world.scala
println("Hello, World!")
  1. 可以通过命令scala直接运行此scala文件

  2. 如果使用scalac编译scala文件,需要scala文件是合法的,而不是示例中的代码片段

3. 华氏和摄氏温度对照

对照公式如下

\(^\circ{C}=(5/9)(^\circ{F}-32)\)

Example 2. fahr-celsius.scala
/* 当fahr=2, 20, ..., 300时,
打印华氏温度和摄氏温度对照表 */

val lower = 0;
val upper = 300;
val step = 20;
var fahr = 0.0;
var celsius = 0.0;

while (fahr <= upper) {
    celsius = (5.0/9.0)*(fahr - 32);
    println(f"$fahr%3.0f, $celsius%6.1f");
    fahr = fahr + step;
}

这种简单的,只需要一个方法就可以处理的逻辑,可以不需要class,function或者method之类,所以 直接运行 scala fahr-celsius.scala 就可以看到结果