integer.yml 2.1 KB

123456789101112131415161718192021222324252627282930
  1. # Кварк "Целое" -- фундаментальная мера дискретной реальности.
  2. кварк: Целое
  3. база: int64
  4. реализация: ./lev1/quarq/quarq_int/
  5. атрибуты:
  6. док: |
  7. Целое является базовым строительным кирпичом для всех нуклонов,
  8. требующих точного исчисления (счётчики, индексы, объёмы).
  9. Взаимодействует исключительно с представителями своего типа.
  10. дефолт: 0
  11. состояние:
  12. знач: 0 # Текущее состояние материи (кварк-база int64)
  13. методы_трансформации:
  14. - Инк: "Увеличить массу кварка на один квант"
  15. - Дек: "Уменьшить массу кварка на один квант"
  16. - Доб: "Добавить массу другого кварка Целое"
  17. - Выч: "Уменьшить массу за счет другого кварка Целое"
  18. - Умн: "Умножить массу на величину другого кварка Целое"
  19. - Дел: "Разделить на массу другого кварка Целое (паника при 0)"
  20. - Уст: "Принудительно установить значение из кварк-базы"
  21. - Получ: "Вернуть хранимое значение в виде кварк-базы"
  22. - ЕслиРавно: "Сравнить на равенство с донором (вернуть Бул)"
  23. - ЕслиБольше: "Проверить, больше ли акцептор, чем донор (вернуть Бул)"
  24. - ЕслиМеньше: "Проверить, меньше ли акцептор, чем донор (вернуть Бул)"
  25. - ЕслиБольшеРавно: "Проверить на нестрогое превышение (вернуть Бул)"
  26. - ЕслиМеньшеРавно: "Проверить на нестрогое уменьшение (вернуть Бул)"