// package def_let_bool -- неизменяемое булево значение package def_let_bool import ( "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_let" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_spec_base" ) // LBool -- неизменяемое булево значение type LBool struct { *def_let.Let[def_spec_base.Bool] } // LetBool -- возвращает новый неизменяемый Bool func LetBool(val def_spec_base.Bool) *LBool { sf := &LBool{ Let: def_let.NewLet(val), } return sf } // IsFalse -- проверяет на false. func (sf *LBool) IsFalse() def_spec_base.Bool { return sf.Get() == false } // IsTrue -- проверяет на true. func (sf *LBool) IsTrue() def_spec_base.Bool { return sf.Get() == true }