4 ms·
Yes. val person = selection?.organization?.owner?.let { setTitle(it.name) setImage(it.image) it }
by asadmshah 9y ago
Yes.
val person = selection?.organization?.owner?.let {
setTitle(it.name)
setImage(it.image)
it
}
- metroidfan832 9y agoYou can use `also` instead of `let` to remove the last `it` line.
- amatheus 9y agoYou may use `also`. It is like let but it returns the receiver. val person = selection?.organization?.owner?.also { setTitle(it.name) setImage(it.image) }
- seanalltogether 9y agook so I'm guessing you can't operate on more then one scope at once? if let person1 = dashboard?.owner, person2 = selection?.organization?.owner { person1.cloneProperties(person2) }
- kodablah 9y agoYou'd use nested let clauses and name the param instead of using the implicit "it"
- meddlepal 9y agoOr just write a function to accomplish the same behavior: http://stackoverflow.com/a/35522422/364135 http://stackoverflow.com/a/35522422/364135 Would be nice if there was a multiLet in the stdlib. Probably something that happens eventually anyways.