- Learn Kotlin Programming(Second Edition)
- Stephen Samuel Stefan Bocutiu
- 209字
- 2021-06-24 14:13:35
Single expression functions
Usually, a function must declare its return type; an exception exists only for functions that consist of a single expression. These are often referred to as one line or single line functions. Such functions can use a shortened syntax that omits the braces and uses the = symbol before the expression rather than the return keyword:
fun square(k: Int) = k * k
You can see how the function does not need to declare the return value of Int. This is inferred by the compiler. The rationale behind this feature is that very short functions are easy to read, and the return value is a bit of extra noise that doesn't add much to the overall process. However, you can always include the return value if you think that it makes things clearer:
fun square2(k: Int): Int = k * k
Single expression functions can always be written in the regular style if desired. For example, the following two functions are identical and are compiled to the same bytecode:
fun concat1(a: String, b: String) = a + b fun concat2(a: String, b: String): String { return a + b }
- Visual C++程序設計學習筆記
- React Native Cookbook
- 跟老齊學Python:輕松入門
- Scratch 3.0少兒編程與邏輯思維訓練
- Full-Stack React Projects
- Mastering Drupal 8 Views
- RISC-V體系結構編程與實踐(第2版)
- Mastering Backbone.js
- Frank Kane's Taming Big Data with Apache Spark and Python
- Nagios Core Administration Cookbook(Second Edition)
- 工業機器人離線編程
- WebStorm Essentials
- HTML5移動Web開發
- JavaScript Mobile Application Development
- Web前端開發技術實踐指導教程