string.yml 1.5 KB

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