// 标准定义函数
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)
Scala函数
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 函数式编程 函数式编程是种编程典范,它将电脑运算视为函数的计算。函数编程语言最重要的基础是 λ 演算(lambda...
- 看起来,大城市里每个人的生活轨迹都南辕北辙却如出一辙。 不管是朝东去,向南走,还是坐11号线,挤2号线的,都是从家...