scala学习笔记:无参函数
2015-02-12 17:50
211 查看
scala> def repeat(times:Int)(run:()=>Unit)=for(i<-1 to times)run() repeat: (times: Int)(run: () => Unit)Unit scala> repeat(2){println("haha~~~")} <console>:9: error: type mismatch; found : Unit required: () => Unit repeat(2){println("haha~~~")} ^ scala> repeat(2){()=>println("haha~~~")} haha~~~ haha~~~
为了去掉()=>这样的写法,将run()方法声明为没有参数的函数:
scala> def repeat(times:Int)(run: =>Unit)=for(i<-1 to times)run repeat: (times: Int)(run: => Unit)Unit scala> repeat(2){println("haha~~~")} haha~~~ haha~~~
以上方法把任意的表达式或者代码块转换为一个函数对象。
相关文章推荐
- scala学习笔记:无参函数
- scala学习笔记:理解函数
- Scala学习笔记(四) - 变量,常量,函数及类的定义
- Scala学习笔记--第3章 函数
- Scala学习笔记17【Scala偏函数】
- scala学习笔记之函数
- scala学习笔记:理解函数
- Scala学习笔记(四) - 变量,常量,函数及类的定义
- Scala学习笔记-方法和函数
- Scala2.11.7学习笔记(二)函数定义
- Scala学习笔记 & 一些不错的学习材料 & 函数编程的历史八卦
- scala学习笔记:函数与方法
- Scala学习笔记05【Scala函数定义、流程控制、异常入门】
- List的一阶函数操作代码实战详解之Scala学习笔记-24
- Scala学习笔记2 - 控制结构和函数
- scala学习笔记一_函数function
- scala 学习笔记(07) 一等公民的函数
- 【Scala学习笔记】2. 函数定义、流程控制、异常处理
- scala中的函数、变量、集合、对象---scala学习笔记(1)
- scala学习笔记4--scala的函数一