在浏览器中尝试运行Scala代码,无需安装便可以体验Scala代码(请在浏览器中启用javascript)
Scala 简介
Scala 是一门现代多范式编程语言,以一种简洁,优雅,类型安全的方式表达通用编程模式。它将面向对象和函数式语言十分自然地结合到了一起。
在浏览器中尝试运行Scala代码
你可以在浏览器中,通过ScalaFiddle运行Scala:
1. 访问网站 https://scalafiddle.io。
2. 将println(“Hello, world!”)粘贴到左边的面板。
3. 点击“Run”按钮,输出就出现在了右边(或下边)的面板中。
这是一个简单,无需安装便可以体验Scala代码的方法。
上述演示用的Scala代码
// Start writing your ScalaFiddle code here
println(1) // 1
println(1 1) // 2
println(“Hello!”) // Hello!
println(“Hello,” ” world!”) // Hello, world!
val x: Int = 1 1
//x=3 error!
println(x)
var y = 1 1
y = 3 // This compiles because “x” is declared with the “var” keyword.
println(y * y) // 9
println(“x=” {
val x = 1 1
x 1
}) // 3
// function
val add = (x: Int, y: Int) => x y
println(add(1, 2)) // 3
//方法使用关键字def来定义。def之后是方法名,参数列表,返回类型和方法体。
def add2(x: Int, y: Int): Int = x y
println(add2(1, 2)) // 3
//方法体中的最后一条表达式就是方法的返回值
def getSquareString(input: Double): String = {
val square = input * input
square.toString
}
println(getSquareString(1.1))
//可以通过关键字class定义类,class后面是类名和构造函数的参数。
class Greeter(prefix: String, suffix: String) {
def greet(name: String): Unit =
println(prefix name suffix)
}
//可以使用关键字new生成类的一个实例:
val greeter = new Greeter(“Hello, “, “!”)
greeter.greet(“Rickie”) // Hello, Rickie!
//对象(Objects)是定义的单个实例。你可以认为对象是类的单实例。
//你可以使用关键字object定义对象:
object IdFactory {
private var counter = 0
def create(): Int = {
counter = 1
counter
}
}
val newId: Int = IdFactory.create()
println(newId) // 1
val newerId: Int = IdFactory.create()
println(newerId) // 2