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

TOP OF THREAD FULL DISCUSSION
re: In Ruby we can monkeypatch to easily add functionality to any class. For example: class String def yell! self.upcase + "!!!" end end...
 

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().

code of conduct - report abuse