January 2018
Intermediate to advanced
414 pages
10h 29m
English
Considering that we have a simple function to return some value:
fun oddOrEven(number: Int): String { if(number % 2 == 0) return "odd" else return "even"}
It could be used as an expression:
fun oddOrEven(number: Int): String { return if(number % 2 == 0) "odd" else "even"}
And, of course, we could infer the type:
fun oddOrEven(number: Int) = if (number % 2 == 0) "odd" else "even"
Other statements could be used as an expression, for example, if we have this function:
fun fizzBuzz(number: Int): String { if (number % 15 == 0) { return "FizzBuzz" } else if (number % 3 == 0) { return "Fizz" } else if (number % 5 == 0) { return "Buzz" } else { return number.toString() }}
We could convert it into an expression:
fun fizzBuzz(number: Int) ...
Read now
Unlock full access