Я работаю над библиотекой перевода Брайля, и мне нужно перевести строку текста на Брайль. Я планирую сделать это в несколько проходов, но мне нужен способ отслеживать, какие части строки были переведены, а какие нет, поэтому я не буду переводить их заново.
Я всегда мог создать класс, который бы отслеживал диапазоны позиций в строке, которая была обработана, и затем разрабатывал мой алгоритм поиска / замены, чтобы игнорировать их при последующих проходах, но мне интересно, если нет более элегантный способ сделать то же самое.
Я полагаю, что многопроходный перевод строк не так уж редок, я просто не уверен, какие есть варианты для этого.