DEV Community

Discussion on: Write a function that shows off something unique or interesting about the language you're using

Collapse
 
chrisvasqm profile image
Christian Vasquez • Edited

Here's how this would look in Kotlin:

fun String.yell() = this.toUpperCase()

Another interesting use is to create an Extension Property so you can print any type to the console, like this:

// Define the extension property
val Any.sout
    get() = println(this)

Which can be used like:

fun main(args: Array<String>) {
    "hi".sout // prints hi
    123.sout  // prints 123
    true.sout // prints true
}

Since this is also available on any other class, any object you create will also have this property and it will call their toString().