Simplify Boolean Logic
Mantiqiy ifodalarni soddalashtirish
bool qiymatlar bilan ishlashda ba'zan ortiqcha yozamiz — if x == true yoki qo'sh inkor (!(!x)). Bularni soddalashtirish kod o'qishni yengillashtiradi.
package main
import "fmt"
func checkOld(isActive bool, isBanned bool) bool {
if isActive == true && isBanned == false {
return true
}
return false
}
// Soddalashtirilgan: == true va == false shart emas
func check(isActive bool, isBanned bool) bool {
return isActive && !isBanned
}
func main() {
fmt.Println(check(true, false))
fmt.Println(check(true, true))
}bool qiymat allaqachon "true" yoki "false" — uni yana == true bilan solishtirish ortiqcha (if isActive yetarli, if isActive == true emas). Xuddi shunday, if x { return true } else { return false } o'rniga to'g'ridan-to'g'ri return x yozish mumkin — funksiya allaqachon bool qaytaradi.
>_ Exercise
Ortiqcha mantiqiy solishtirishlarni soddalashtiring.
- •isEligible(hasLicense bool, hasInsurance bool) bool yozing
- •== true / == false ishlatmasdan, to'g'ridan-to'g'ri && bilan qaytaring
Stuck? Reveal a hint to help you.
Key Takeaway
Key Takeaway:
== true/== false yozmang, if x { return true } else { return false } o'rniga return x yozing — bool ifodalar allaqachon o'z-o'zidan yetarli.
NEXT UP
Combine Boolean Conditions
$ go run main.go
Kodingizni ishga tushiring