ghedeon
06/07/2018, 7:25 AMlateinit var foo
val bar by lazy { foo.foo() }
It works but what if I want to wrap the lazy logic:
lateinit var foo
val bar by bind(foo)
...
fun bind(foo: Foo) = lazy { foo.foo() }
this time it doesn't, because foo is passed as a parameter.