scala 定义类似 if 的函数

本文介绍了Scala中函数的定义方式,包括一般定义、传名参数的定义与使用,以及如何在Scala中灵活地调用函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//一般定义一个函数可以用以下方式来定义
def myIf(bo:Boolean,fn:(String)=>Unit) = {
    if(bo)
       fun("true")
} 
//调用
myIf(true,it=> println(it))

//在scala有传名参数的概念定义如下
def myIf(bo:Boolean) = (fn:(String)=>Unit) => {
    if(bo)
        fn("true")
}
//传名参数的使用方式 第一种 val first = myIf(true)  first(println _) 第二种 myIf(true)(println _)
//在scala里在只有一个参数时可以使用()也可以使用{} 所以可以使用myIf{}{} myIf()() 或者更像if语句的 myIf(){}

myIf(true){value=>
    println(value)
}
因为我也是最近才接触scala语言 这里只说明一下使用方式 因自己理解的也不是很好 不敢说太深怕误导别人
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值