zoukankan      html  css  js  c++  java
  • Scala 学习笔记之函数(1)

     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 }


    Hello 1, bill
    Hello 2, bill,20
    Hello 1, bill
    Hello 2, bill,20
    Talk to , bill,10
    Start to Jump

  • 相关阅读:
    享元模式(Flyweight)
    策略模式(strategy)
    访问者模式(Visitor)
    适配器模式(Adapter)
    外观模式(Facade)
    代理模式(Proxy)
    ORACLE 表空间扩展方法
    Oracle XML Publisher
    DB.Package procedure Report
    case ... end 语句
  • 原文地址:https://www.cnblogs.com/AK47Sonic/p/7071043.html
Copyright © 2011-2022 走看看