下面的代码包含了基本的Scala的语法内容。包括:判断,循环代码片段,方法定义,调用。 虚拟类,继承,接口,case,package,单例模式
package org.exinglo.scala
class LearnScala {
}
object Test{
val variable1 = "this is my first scala variable"
def func1(): String = "hello world" //不带参数的函数被调用时,可以不加括号
def func2(who : String): String = { return "hello world " + who}
def func3 = (x : Int, y : Int) => x + y //这是个匿名函数的写法,调用的时候,func3(1,2)
//这里给了y一个默认值,如果用户传过来,那就用用户的
def func4(x: Int)(y : Int = 1): Int = x + y //加脂法的写法,调用时, func4(1)(2)
// * 代表多个参数的意思,比如 printEveryChar("c","b", "a"),可以传递多个string
def printEveryChar(c : String*) = {
c.foreach(x => println(x))
}
def main(args : Array[String]) {
println(variable1)