diff options
| -rw-r--r-- | kotlin.html.markdown | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/kotlin.html.markdown b/kotlin.html.markdown index 4c2f3082..fe2811c5 100644 --- a/kotlin.html.markdown +++ b/kotlin.html.markdown @@ -317,6 +317,14 @@ fun helloWorld(val name : String) {      println(smartCastExample(0)) // => false      println(smartCastExample(true)) // => true +    // Smartcast also works with when block +    fun smartCastWhenExample(x: Any) = when (x) { +        is Boolean -> x +        is Int -> x > 0 +        is String -> x.isNotEmpty() +        else -> false +    } +      /*      Extensions are a way to add new functionality to a class.      This is similar to C# extension methods. | 
