feat: generic 包支持更多的空指针判断函数
This commit is contained in:
parent
6fb24da8c1
commit
d06c840c46
|
@ -6,3 +6,23 @@ import "reflect"
|
||||||
func IsNil[V any](v V) bool {
|
func IsNil[V any](v V) bool {
|
||||||
return reflect.ValueOf(v).IsNil()
|
return reflect.ValueOf(v).IsNil()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// IsAllNil 检查指定的值是否全部为 nil
|
||||||
|
func IsAllNil[V any](v ...V) bool {
|
||||||
|
for _, v := range v {
|
||||||
|
if !IsNil(v) {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
// IsHasNil 检查指定的值是否存在 nil
|
||||||
|
func IsHasNil[V any](v ...V) bool {
|
||||||
|
for _, v := range v {
|
||||||
|
if IsNil(v) {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue