// ĠNO _ CHECK _ L AMBDA _ IN LIN ING Ċ // ĠFILE : Ġ 1 . kt Ċ Ċ package Ġtest Ċ Ċ public Ġinline Ġfun Ġ< T > ĠT . my apply ( block : ĠT . () Ġ-> ĠUnit ): ĠT Ġ{ ĊĠĠĠ Ġblock () ĊĠĠĠ Ġreturn Ġthis Ċ } ĊĊ Ċ // ĠFILE : Ġ 2 . kt Ċ import Ġtest .* Ċ Ċ class ĠTest ( val Ġvalue : Ġ() Ġ-> ĠString ) Ġ{ ĊĠĠĠ Ġfun Ġtest (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ" fail " ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġreturn ĠTest Ġ{ Ġ" OK " Ġ}. test () Ċ }