Skip to content

Commit

Permalink
Merge branch 'rc' into v2
Browse files Browse the repository at this point in the history
  • Loading branch information
duke-git committed Jul 31, 2024
2 parents 8f74460 + 5c9d0e3 commit f467658
Showing 1 changed file with 2 additions and 6 deletions.
8 changes: 2 additions & 6 deletions condition/condition.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,9 +49,7 @@ func Or[T, U any](a T, b U) bool {
// Xor returns true if a or b but not both is truthy.
// Play: https://go.dev/play/p/gObZrW7ZbG8
func Xor[T, U any](a T, b U) bool {
valA := Bool(a)
valB := Bool(b)
return (valA || valB) && valA != valB
return Bool(a) != Bool(b)
}

// Nor returns true if neither a nor b is truthy.
Expand All @@ -63,9 +61,7 @@ func Nor[T, U any](a T, b U) bool {
// Xnor returns true if both a and b or neither a nor b are truthy.
// Play: https://go.dev/play/p/OuDB9g51643
func Xnor[T, U any](a T, b U) bool {
valA := Bool(a)
valB := Bool(b)
return (valA && valB) || (!valA && !valB)
return Bool(a) == Bool(b)
}

// Nand returns false if both a and b are truthy.
Expand Down

0 comments on commit f467658

Please sign in to comment.