scala中函数使用

1、定义一个函数为成员变量

val cook1 = (food1:String,food2:String)=>{println("我要做"+food1+","+food2)}

2、把一个函数当做一个方法传入

1、方法cookHamburger,传入三个参数food1,food2,与一个函数cookMethod
def cookHamburger(food1:String,food2:String,cookMethod:(String,String)=>String):String={
    val hamburger = cookMethod(food1,food2)
    return hamburger
  }

2、定义方法cookMethod
def cooKMethod(food1:String,food2:String): String ={
    "搅拌"+food1+"与"+food2+",并进行烘烤"
}

3、调用cookHamburger时,传入cookMethod
val hamburger = cookHamburger("面包片","酱牛肉",cooKMethod)
println(hamburger)

3、把函数作为一个返回值返回,也可知,scala中方法里面,可以定义方法。

//定义如何cook的方法
  def getHowCook(name:String):(String,String)=>String={
    if(name.equals("hamburger")){
      def cookHamburger(food1:String,food2:String): String ={
        "搅拌"+food1+"与"+food2+",并进行烘烤"
      }
      return cookHamburger
    }else{
      def cookAnyThing(food1:String,food2:String):String={
        "弄熟"+food1+food2
      }
      return cookAnyThing
    }
  }


//获取cook方法,进行cook
val cook= getHowCook("hamburger")
print(cook("面包","牛肉"))

总结:scala中方法的使用

1、作为一个普通的方法

2、赋值给常量、变量

3、作为方法参数传递

4、作为返回值返回

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值