def_let_bool.go 737 B

1234567891011121314151617181920212223242526272829
  1. // package def_bool -- неизменяемое внутренне булево
  2. package def_bool
  3. import (
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_spec_base"
  5. )
  6. // LBool -- неизменяемое внутреннее булево.
  7. type LBool struct {
  8. val def_spec_base.Bool
  9. }
  10. // LetBool -- возвращает новый внутренний неизменяемый Bool
  11. func LetBool[T def_spec_base.BoolConstraint](val T) *LBool {
  12. sf := &LBool{
  13. val: def_spec_base.Bool(val),
  14. }
  15. return sf
  16. }
  17. // IsNot -- проверяет на false.
  18. func (sf *LBool) IsNot() def_spec_base.Bool {
  19. return sf.val == false
  20. }
  21. // IsOk -- проверяет на true.
  22. func (sf *LBool) IsOk() def_spec_base.Bool {
  23. return sf.val == true
  24. }