E🎸
List<Pair<A, B>>
Size: a a a
E🎸
List<Pair<A, B>>
K
AL
fun main() {
val list = listOf("ab", "cd", "ef")
val result = list.indexOf("bc").takeIf { it != -1 } ?: 2
val resultAlt = list.indexOfOrElse("bc", 2)
val resultAlt2 = list.indexOfOrElse("bc") { 2 }
}
fun <T> List<T>.indexOfOrElse(element: T, defaultIndex: Int) = indexOf(element).takeIf { it != 1 } ?: defaultIndex
inline fun <T> List<T>.indexOfOrElse(element: T, defaultIndex: () -> Int) = indexOf(element).takeIf { it != 1 } ?: defaultIndex()
F
var countries: Map<String, Int> = mapOf("USA" to 300, "France" to 60, "Germany" to 81, "Germany" to 80)Верно ли я понимаю что ключ Germany перезапишется?
AL
var countries: Map<String, Int> = mapOf("USA" to 300, "France" to 60, "Germany" to 81, "Germany" to 80)Верно ли я понимаю что ключ Germany перезапишется?
AK
E🎸
M
E🎸
M
K
fun main() {
val list = listOf("ab", "cd", "ef")
val result = list.indexOf("bc").takeIf { it != -1 } ?: 2
val resultAlt = list.indexOfOrElse("bc", 2)
val resultAlt2 = list.indexOfOrElse("bc") { 2 }
}
fun <T> List<T>.indexOfOrElse(element: T, defaultIndex: Int) = indexOf(element).takeIf { it != 1 } ?: defaultIndex
inline fun <T> List<T>.indexOfOrElse(element: T, defaultIndex: () -> Int) = indexOf(element).takeIf { it != 1 } ?: defaultIndex()
AK
E🎸
AK
AK
E🎸
AK
AK
E🎸
AK