Scala 学习笔记之函数

Posted AK47Sonic

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala 学习笔记之函数相关的知识,希望对你有一定的参考价值。

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

以上是关于Scala 学习笔记之函数的主要内容,如果未能解决你的问题,请参考以下文章

Scala学习笔记一之基础语法,条件控制,循环控制,函数,数组,集合

Scala 学习笔记之隐式参数和隐式转换并用

Scala学习笔记(函数相关)

Scala学习笔记及与Java不同之处总结-从Java开发者角度

Scala语言学习笔记

Scala之option类型及偏函数使用异常处理正则表达式