2019年5月20日 星期一

Kotlin學習筆記(3) Function

Kotlin學習筆記(3)  Function 

fun printMessage(message: String): Unit {                               // 1
    println(message)
}

fun printMessageWithPrefix(message: String, prefix: String = "Info") {  // 2
    println("[$prefix] $message")
}

fun sum(x: Int, y: Int): Int {                                          // 3
    return x + y
}

fun multiply(x: Int, y: Int) = x * y                                    // 4

fun main() {
    printMessage("Hello")                                               // 5                 
    printMessageWithPrefix("Hello", "Log")                              // 6
    printMessageWithPrefix("Hello")                                     // 7
    printMessageWithPrefix(prefix = "Log", message = "Hello")           // 8
    println(sum(1, 2))                                                  // 9
    println(multiply(11, 12))
}


輸出畫面
Hello [Log] Hello [Info] Hello [Log] Hello 3
132


  1. A simple function that takes a parameter of type String and returns Unit (i.e., no return value).
  2. A function that takes a second optional parameter with default value Info. The return type is omitted, meaning that it's actually Unit.
  3. A function that returns an integer.
  4. A single-expression function that returns an integer (inferred).
  5. Calls the first function with the argument Hello.
  6. Calls the function with two parameters, passing values for both of them.
  7. Calls the same function omitting the second one. The default value Info is used.
  8. Calls the same function using named arguments and changing the order of the arguments.
  9. Prints the result of a function call.


沒有留言:

張貼留言

ESP32 微控制器 採集的環境數據,經由 MQTT 協定 轉換並寫入工業標準的 Modbus 暫存器 中

  一個典型的 IoT(物聯網)與工業自動化系統整合(SCADA/機台連線) 的架構圖。它透過 Node-RED 作為核心資料網關,將前端 ESP32 微控制器 採集的環境數據,經由 MQTT 協定 轉換並寫入工業標準的 Modbus 暫存器 中。 1. 各模組功能拆解...