19 lines
244 B
Go
19 lines
244 B
Go
package utils
|
|
|
|
func Ternary[T any](cond bool, tVal, fVal T) T {
|
|
if cond {
|
|
return tVal
|
|
}
|
|
return fVal
|
|
}
|
|
|
|
func FirstNonZero[T comparable](v ...T) T {
|
|
var zero T
|
|
for _, val := range v {
|
|
if val != zero {
|
|
return val
|
|
}
|
|
}
|
|
return zero
|
|
}
|