Назад к вопросам
JuniorТеорияЧасто
Что выведет программа (строки через пробел)?
fun check(): Boolean {
println("check")
return true
}
fun main() {
val ok = false && check()
println(ok)
}false
- Ждать
checkпередfalse: приfalseслева результат уже не станетtrue, поэтому&&останавливается иcheck()не вызывается. - Ждать
true, разcheck()возвращаетtrue:&&даётtrue, только когда обе частиtrue, и однаfalseделает весь результатfalse.
- Что выведет программа, если строка станет
val ok = true && check()? - Что даёт
true || check()и вызывается лиcheck()?