| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // package state_res -- состояние результата
- package state_res
- // AResType -- тип результата
- type AResType string
- const (
- ResTypeInt = AResType("int")
- )
- var (
- // DictType -- список допустимыз типов
- DictType = map[AResType]bool{
- ResTypeInt: true,
- }
- )
- // StateRes -- состояние результата
- type StateRes struct {
- resType AResType // Тип результата
- res any // Результат последней операции по int
- }
- // NewStateRes -- возвращает новый объект результата
- func NewStateRes() *StateRes {
- return &StateRes{
- resType: ResTypeInt,
- res: 0,
- }
- }
- // Type -- возвращает тип результата
- func (sf *StateRes) Type() AResType {
- return sf.resType
- }
- // Set -- установка результата
- func (sf *StateRes) Set(resType AResType, res any) {
- sf.resType = ResTypeInt
- sf.res = res
- }
- // Get -- возвращает результат
- func (sf *StateRes) Get() any {
- return sf.res
- }
|