scala操作oracle,Scala部分应用函数

当在调用一个函数时,把这个函数应用到参数中。 如果您传递所有预期的参数,则表示您已完全应用它。 如果只传递几个参数并不是全部参数,那么将返回部分应用的函数。这样就可以方便地绑定一些参数,其余的参数可稍后填写补上。

尝试以下,下面是一个简单的示例程序用来演示如何使用部分应用函数 -

import java.util.Date

object Demo {

def main(args: Array[String]) {

val date = new Date

log(date, "message1" )

Thread.sleep(1000)

log(date, "message2" )

Thread.sleep(1000)

log(date, "message3" )

}

def log(date: Date, message: String) = {

println(date + "----" + message)

}

}

将上述程序保存在源文件:Demo.scala 中,使用以下命令编译和执行此程序。

D:/> scalac Demo.scala

D:/> scala Demo

Mon Dec 02 12:52:41 CST 2018----message1

Mon Dec 02 12:52:41 CST 2018----message2

Mon Dec 02 12:52:41 CST 2018----message3

这里,log()方法有两个参数:date和message。 我们想要多次调用该方法,具有相同的日期值,但不同的消息值。可以通过将参数部分地应用到log()方法来消除将日期传递给每个调用的干扰。为此,首先将值绑定到date参数,并将第二个参数绑定到其位置。 结果是存储在变量中的部分应用函数。

尝试以下示例程序以仅使用未绑定的参数消息来调用此新方法。

import java.util.Date

object Demo {

def main(args: Array[String]) {

val date = new Date

val logWithDateBound = log(date, _ : String)

logWithDateBound("message1" )

Thread.sleep(1000)

logWithDateBound("message2" )

Thread.sleep(1000)

logWithDateBound("message3" )

}

def log(date: Date, message: String) = {

println(date + "----" + message)

}

}

将上述程序保存在源文件:Demo.scala中,使用以下命令来编译和执行此程序。

D:\>scalac Demo.scala

D:\>scala Demo

Mon Dec 02 12:53:56 CST 2018----message1

Mon Dec 02 12:53:56 CST 2018----message2

Mon Dec 02 12:53:56 CST 2018----message3

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值