函数赋值 array 笔记 val 类型 code function cnblogs
- 1 class Student {
- 2
- 3val mySayHello1: String => Unit = sayHello
- 4val mySayHello2: (String, Int) => Unit = sayHello
- 5val myTalkTo = talkTo _
- 6val myJumpStart: () => String = jumpStart
- 7
- 8def sayHello(name: String) = {
- 9println("Hello 1, " + name)
- 10 }
- 11
- 12def sayHello(name: String, age: Int) = {
- 13println("Hello 2, " + name + "," + age)
- 14 }
- 15
- 16def talkTo(name: String, age: Int): Unit = {
- 17println("Talk to , " + name + "," + age)
- 18 }
- 19
- 20def jumpStart(): String = {
- 21"Start to Jump"22 }
- 23
- 24 }
- 25
- 26 object FunctionDemo {
- 27
- 28def main(args: Array[String]): Unit = {
- 29val s =new Student()
- 30 //操作标记法调用方法
- 31s sayHello "bill"32 //操作标记法调用方法
- 33s sayHello ("bill", 20)
- 34 //函数类型赋值
- 35s.sayHello("bill")
- 36s.sayHello("bill", 20)
- 37 //用通配符为函数赋值
- 38s.myTalkTo("bill", 10)
- 39 //无输入参数函数赋值
- 40 println(s.myJumpStart())
- 41
- 42 }
- 43}
Scala 学习笔记之函数 (1)
来源: http://www.bubuko.com/infodetail-2134561.html