scala编程系列(6)-scala函数式风格

scala的函数式编程风格非常特殊,特别是对于一个java程序员来说。死磕吧

先来一个完整的函数样式

scala> def printArgs(args:Array[String]):Unit ={
     | var i = 0
     | while (i<args.length) {
     | println(args(i))
     | i += 1
     | }
     | }
printArgs: (args: Array[String])Unit

scala> val arr=Array("This","is","Friday!")
arr: Array[String] = Array(This, is, Friday!)

scala> printArgs(arr)
This
is
Friday!

下一步,我们去掉var把代码变得更函数式风格。

scala> def printArgs(args: Array[String]): Unit = {
     | for (arg <- args)
     | println(arg)
     | }
printArgs: (args: Array[String])Unit

scala> printArgs(arr)
This
is
Friday!

用for代替foreach

scala> def printArgs(args: Array[String]):Unit = {
     | args.foreach(println)
     | }
printArgs: (args: Array[String])Unit

scala> printArgs(arr)
This
is
Friday

更进一步

scala> def formatArgs(args: Array[String]) = args.mkString("\n")
formatArgs: (args: Array[String])String

scala> formatArgs(arr)
res42: String = 
This
is
Friday!

scala> println(formatArgs(arr))
This
is
Friday!


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值