Kotlin Advanced Concepts: Lambda With Receiver, Wildcards, Where Clause, and Delegates
1. Lambda with Receiver package com.example.lambdawithreceiver fun <T> T.executeBlock(block: T.() -> Unit) { this.block() } fun <T> runWithParameter(receiver: T, block: T.() -> Unit) { receiver.block() } fun main() { 5.executeBlock { println(this * 3) } runWithParameter("Hello...