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 classnanodeath
09/04/2020, 6:03 PMval, 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 PMEugene Freeman
09/04/2020, 7:48 PM