// 标准定义函数
def addInt(a:Int, b:Int):Int={
var sum:Int = 0
sum = a+b
return sum
}
// 如果使用return返回r的值,那么需要明确指定函数返回类型,
// scala不提倡使用return
def time()={
println("获取时间,单位为纳秒")
System.nanoTime
}
// 函数传名调用
def delayed(t: => Long) = {
println("在 delayed 方法内")
println("参数:" + t)
t
}
def sum(n:Int) = {
var r:Int = 0
for (i <- 1 to n){
r = r+i
}
r+1
}
def fac(n:Int):Int = {
if (n <= 0) 1 else n * fac(n - 1)
}
// 可变参数,序列作为参数
def sum(n:Int*) = {
var r : Int = 0
for( el <- n){
r = r+el
}
r
}
// 默认参数
def sum1(n:Int=5)={
sum(n)
}
def printString( args:String*)={
var i:Int = 0
for(arg <- args){
println("Arg value["+i+"]="+arg)
i += 1
}
}
def testString(): Unit ={
// 定义
var greeting = "Hello World"
var greeting1:String = "Hello World"
greeting += 'x'
println(greeting)
// 定义可变对象
val buf = new StringBuilder
buf += 'a'
buf ++= "bdcef"
println("buf is: "+buf)
网友评论