scala函数例子

/**
* Created by 向超 on 2017/5/31.
*/
object scalaFunc {
def main(args: Array[String]): Unit = {
def fun(str1:String,str2:String)={
str1+”\t”+str2
}
println(fun(“hadoop”,”spark”))

def add=(str1:String,str2:String)=>str1+"\t"+str2
println(add("hadoop","spark"))

def g(f:(String,String)=>String,str1:String,str2:String)={
  val line = f(str1,str2)
  println(line)
}
g(add,"hadoop","spark")

val list = List.range(1,10)
println(list.mkString("[","\t","]"))
val list2 = list.filter((x:Int)=>x%2==0)
println(list2.mkString("[","\t","]"))

val list3 = list.filter(x=>x%2==0)
println(list3.mkString("[","\t","]"))

val list4 = list.filter(_%2==0)
println(list4.mkString("[","\t","]"))

val sayHello:()=>Unit = () =>println("hello")

def g1(f:()=>Unit,num:Int)={
  for(i<-1 to num)f()
}
g1(sayHello,5)

def saySomething(str1:String)=(str2:String)=>println(str1+"\t"+str2)

val aa:String=>Unit=saySomething("spark")

aa("hadoop")


var standardAge = 20
val aa1 = (age:Int)=>age>=standardAge
println(aa1(22))

def g2(f:Int=>Boolean,age:Int):Unit={
  println(f(age))
}
g2(aa1,22)
standardAge = 23
g2(aa1,22)

var more = 10
val x=(one:Int)=>one+more
println(x(20))
more=20
println(x(20))

var sum = 0
val array = Array(10,20,30)
array.foreach(f=>sum=sum+f)
println(sum)

}
}

输出结果:
hadoop spark
hadoop spark
hadoop spark
[1 2 3 4 5 6 7 8 9]
[2 4 6 8]
[2 4 6 8]
[2 4 6 8]
hello
hello
hello
hello
hello
spark hadoop
true
true
false
30
40
60

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值