J6ey
10/28/2020, 4:23 AMguard let type = model.type, let value = model.value, value != 5 else {
return
}
Vampire
10/28/2020, 4:28 AMJ6ey
10/28/2020, 4:33 AMguard let type = model.type
defines a new immutable variable called type if model.type
is not null - if it is then the else
block gets executed. Basically any statement separated by comma (acts as &&) after guard that is null or false will execute the else
block.J6ey
10/28/2020, 4:35 AMVampire
10/28/2020, 4:38 AMval type = model.type
val value = model.value
if (type == null || value == null || value != 5) {
return
}
Vampire
10/28/2020, 4:38 AMJ6ey
10/28/2020, 4:39 AMgildor
10/28/2020, 5:13 AMval type = model.type ?: return
val value = model.value ?: return
gildor
10/28/2020, 5:14 AMval type = model.type ?: return
val value = model.value.takeIf { it != 5 } ?: return