// 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 } // IsNot -- проверяет на false. func (sf *LBool) IsNot() def_spec_base.Bool { return sf.Get() == false } // IsOk -- проверяет на true. func (sf *LBool) IsOk() def_spec_base.Bool { return sf.Get() == true }