GoDasturchi
Simplify Boolean Logic

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.

example.go
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.

Hints (0/3)

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

OUTPUT

$ go run main.go
Kodingizni ishga tushiring

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.

example.go
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.

Hints (0/3)

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