def_num.go 644 B

12345678910111213141516171819202122
  1. package def_spec
  2. // AInt -- внутренне представление числа
  3. type AInt int
  4. // INum -- интерфейс к числу.
  5. type INum interface {
  6. IString
  7. // Get -- возвращает внутренее число
  8. Get() AInt
  9. // Int -- возвращает внутреннее число как int
  10. Int() int
  11. // Byte -- возвращает внутреннее число как byte
  12. Byte() *Result[byte]
  13. }
  14. // INumMut -- интерфейс к изменяемому внутреннему числу
  15. type INumMut interface {
  16. INum
  17. // Set -- устанавливает внутренее число
  18. Set(AInt)
  19. }