Eugene Freeman
09/04/2020, 6:01 PMprivate suspend fun containsMatchIn(contentMessage: ContentMessage<*>): Boolean {
val content = contentMessage.content
return ((content is TextContent) && !hasCommand(content) && containsInText(content.text))
|| ((content is PhotoContent) && containsInImage(content))
}
into
private suspend fun containsMatchIn(contentMessage: ContentMessage<*>): Boolean {
return ((contentMessage.content is TextContent) && !hasCommand(contentMessage.content) && containsInText(val content = contentMessage.content.text))
|| ((contentMessage.content is PhotoContent) && containsInImage(contentMessage.content))
}
to get rid of the extra variable val content = contentMessage.content
?
Thanksnanodeath
09/04/2020, 6:03 PMwhen
, for starters, since you're pattern-matching on classval
, you can say contentMessage.content.let { content ->
I guessAdam Powell
09/04/2020, 6:13 PMwhen (val content = contentMessage.content) {
Eugene Freeman
09/04/2020, 7:48 PM