From a9638d9fa4fbda85e5f97275bdab5f4c3fcbdda3 Mon Sep 17 00:00:00 2001 From: Maxim Shafirov Date: Tue, 30 Apr 2013 18:18:17 +0400 Subject: [PATCH] "Opposite" for with called let. --- libraries/stdlib/src/kotlin/Standard.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libraries/stdlib/src/kotlin/Standard.kt b/libraries/stdlib/src/kotlin/Standard.kt index c0129cb3c39..081f9b85fdb 100644 --- a/libraries/stdlib/src/kotlin/Standard.kt +++ b/libraries/stdlib/src/kotlin/Standard.kt @@ -56,3 +56,8 @@ public inline fun run(f: () -> T) : T = f() * Execute f with given receiver */ public inline fun with(receiver: T, f: T.() -> R) : R = receiver.f() + +/** + * Converts receiver to body parameter +*/ +public inline fun T.let(f: (T) -> R): R = f(this)