def_let_bool.go 773 B

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