在瀏覽器中嘗試運(yùn)行Scala代碼,無需安裝便可以體驗Scala代碼(請在瀏覽器中啟用javascript)
Scala 簡介
Scala 是一門現(xiàn)代多范式編程語言,以一種簡潔,優(yōu)雅,類型安全的方式表達(dá)通用編程模式。它將面向?qū)ο蠛秃瘮?shù)式語言十分自然地結(jié)合到了一起。
在瀏覽器中嘗試運(yùn)行Scala代碼
你可以在瀏覽器中,通過ScalaFiddle運(yùn)行Scala:
1. 訪問網(wǎng)站 https://scalafiddle.io。
2. 將println(“Hello, world!”)粘貼到左邊的面板。
3. 點擊“Run”按鈕,輸出就出現(xiàn)在了右邊(或下邊)的面板中。
這是一個簡單,無需安裝便可以體驗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
//方法使用關(guān)鍵字def來定義。def之后是方法名,參數(shù)列表,返回類型和方法體。
def add2(x: Int, y: Int): Int = x y
println(add2(1, 2)) // 3
//方法體中的最后一條表達(dá)式就是方法的返回值
def getSquareString(input: Double): String = {
val square = input * input
square.toString
}
println(getSquareString(1.1))
//可以通過關(guān)鍵字class定義類,class后面是類名和構(gòu)造函數(shù)的參數(shù)。
class Greeter(prefix: String, suffix: String) {
def greet(name: String): Unit =
println(prefix name suffix)
}
//可以使用關(guān)鍵字new生成類的一個實例:
val greeter = new Greeter(“Hello, “, “!”)
greeter.greet(“Rickie”) // Hello, Rickie!
//對象(Objects)是定義的單個實例。你可以認(rèn)為對象是類的單實例。
//你可以使用關(guān)鍵字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