在浏览器中尝试运行Scala代码,无需安装便可以体验Scala代码(请在浏览器中启用javascript)

Scala 简介

在浏览器中尝试运行Scala代码,无需安装便可以体验Scala代码(请在浏览器中启用javascript)

Scala 是一门现代多范式编程语言,以一种简洁,优雅,类型安全的方式表达通用编程模式。它将面向对象和函数式语言十分自然地结合到了一起。

在浏览器中尝试运行Scala代码,无需安装便可以体验Scala代码(请在浏览器中启用javascript)

在浏览器中尝试运行Scala代码

你可以在浏览器中,通过ScalaFiddle运行Scala:

1. 访问网站 https://scalafiddle.io。

2. 将println(\”Hello, world!\”)粘贴到左边的面板。

3. 点击“Run”按钮,输出就出现在了右边(或下边)的面板中。

这是一个简单,无需安装便可以体验Scala代码的方法。

在浏览器中尝试运行Scala代码,无需安装便可以体验Scala代码(请在浏览器中启用javascript)

上述演示用的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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年1月14日 上午10:30
下一篇 2024年1月14日 上午10:46

相关推荐