Scala函数

/*普通函数使用*/
var a =(a:String,b:String)=>println(a+b);
a("你好","python")
-----------------------------------------------------
/*匿名函数创建使用*/
((a:String,b:String)=>println(a+b))("hello","java")
-----------------------------------------------------
/*高阶函数创建使用*/
		/*第一个参数是函数类型*/
def k (fun:(String)=>Unit,a:String){
        fun(a)
    }

/*创建一个普通函数*/
var b = (a:String)=>println(a)
/*使用*/
k(b,"小红")
-------------------------------------------------


val list = List(1,2,3,4,5)

println(list.filter(x=> x<2))
println(list.filter(_>2))
println(list.map(x=>x+1))
println(list.map(_+1))
--------------------------------------------------
/*将函数作为返回值的函数也是高阶函数*/

					/*第一次返回是函数第二次是结果*/
def fun(name:String)=(kk:String)=>println(name+kk)
/*使用以后返回函数*/
val xx = fun("hello")
/*最终结果*/
xx("小红")


--------------------------------------------
/*柯里化*/
    def add(x:Int)(y:Int): Unit ={
      println(x+y)
    }

    add(1)(2)

------------------------------------------
/*定义增强类用于应用*/
class RichFile(val file:File) {

  def read = {
    println("隐式转换")

  }

}

object Scalatest{
/*
implicit是隐式转换的关键字
 */
   implicit def file(file:File) = new RichFile(file)

}

object He{
  def main(args: Array[String]): Unit = {
    //导入隐式转换
    import Scalatest.file

    new File("").read

  }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值