poohbar
if (s == null) foo() else foo(s)
hudsonb
foo
fun foo(input: String?) { val s = input ?: "default" }
fun foo(input: String? = "default") { val s = input ?: "default" }
arve
fun foo(input: String? = "hello"): String { return input ?: "default" } assert(foo() == "hello") assert(foo(null) == "default") assert(foo("bar") == "bar")
fun foo(input: String? = "default"): String { return input ?: "default" } assert(foo() == "default") assert(foo(null) == "default") assert(foo("bar") == "bar")
A modern programming language that makes developers happier.