Colton Idle
05/08/2024, 5:52 PMif (it.key.keyCode == 1234 && it.type == KeyEventType.KeyUp) {
and now I want to add a new code to check against I have to do
if ((it.key.keyCode == 1234 || it.key.keyCode == 5678) && it.type == KeyEventType.KeyUp) {
right? No idiotmatic thing I can do here to make it more like this?
if ((it.key.keyCode == 1234 || 5678) && it.type == KeyEventType.KeyUp) {
Leo Yamamoto
05/08/2024, 6:00 PMif (setOf(1234, 5678).contains(it.key.keyCode) && it.type == KeyEventType.KeyUp) {
Michael Krussel
05/08/2024, 6:07 PMin
would be more common
if (it.key.keyCode in setOf(1234, 5678) && it.type == KeyEventType.KeyUp)
But really just a preference.Leo Yamamoto
05/08/2024, 6:15 PMephemient
05/08/2024, 6:16 PMkeyCode in intArrayOf(1234, 5678)
involves less boxingephemient
05/08/2024, 6:18 PMif (it.key.keyCode.let { keyCode -> keyCode == 1234 || keyCode == 5678) &&
it.type == KeyEventType.KeyUp
) {
or
if (
when (it.key.keyCode) {
1234, 5678 -> it.type == KeyEventType.KeyUp
else -> false
}
) {
or wait for https://github.com/Kotlin/KEEP/issues/371Colton Idle
05/08/2024, 6:19 PMin
approach! Seems more readable than my || statement. thanks for teaching!Michael Krussel
05/08/2024, 6:29 PMColton Idle
05/14/2024, 12:01 PMif (screenState.manager == null || screenState.reviewInfo == null)
theres no way to just do like
if ((screenState.manager || screenState.reviewInfo) == null)
right?ephemient
05/14/2024, 2:34 PMif (screenState.manager?.let { screenState.reviewInfo } != null)
but that's definitely not an improvement lolColton Idle
05/14/2024, 2:34 PMColton Idle
05/14/2024, 2:35 PMColton Idle
05/14/2024, 2:35 PMif ((screenState.manager || screenState.reviewInfo) == null)
and just wasn't sure if that was somehow valid but i just didn't knowephemient
05/14/2024, 2:44 PMif ($foo | $bar).defined