scala中默认擦描述和带名参数
2015-11-25 00:00
113 查看
package org.funmo.scala object HelloScala { def main(args:Array[String]){ // 使用默认参数 decorate(str="111") } def decorate(str:String,left:String="[",right:String="]")={ printf("%s,%s,%s",str,left,right) } }
scala函数参数的传参方式为从左到右,上面代码的执行结果为:
111,[,],其中"["和“]”是默认参数;再看下面代码
package org.funmo.scala object HelloScala { def main(args:Array[String]){ decorate(str="111",left="222",right="333") } def decorate(str:String,left:String="[",right:String="]")={ printf("%s,%s,%s",str,left,right) } }
同样的也可以指定参数名进行传参,上面代码的执行结果如下:
111,222,333。
同样的如果使用参数名方式进行传参,也可以不用遵守参数的位置,如下代码:
package org.funmo.scala object HelloScala { def main(args:Array[String]){ decorate(str="111",right="333",left="222") } def decorate(str:String,left:String="[",right:String="]")={ printf("%s,%s,%s",str,left,right) } }
上面的代码执行结果同样为:111,222,333。
相关文章推荐
- Windows下Scala环境搭建
- Windows7下安装Scala 2.9.2教程
- XML 文件解析--含Unicode字符的XML文件
- 分分钟掌握快速排序(Java / Scala 实现)
- Scala极速入门
- Spark初探
- Scala实现REST操作
- Scala method call syntax
- 关于Scala多重继承的菱形问题
- Scala 高阶函数(high-order function)剖析
- Spray.io搭建Rest服务
- Spray.io搭建Rest — 支持Twirl模板并部署
- 搭建hadoop/spark集群环境
- Akka (actors) remote example
- scala工具库
- scala-协变、逆变、上界、下界
- zeppelin入门使用
- ScalaMP ---- 模仿 OpenMp 的一个简单并行计算框架
- 用Scala实现延迟计算
- SBT学习 [持续更新...]