Мне нужно разбивать строки с разным количеством разделителей -. Нужен четвёртый элемент с конца, а результаты со слишком малым количеством частей надо пропускать
let segments = string.split("2-33-444-5555-66666-7777-8888", on: "-")
let chosen = segments[-4] // <- This syntax is not valid.
В этом руководстве (https://tour.gleam.run/everything/#basics-lists) сказано:
Вычисление размера списка или получение элементов не из его начала обходится дорого, поэтому так делают редко. Алгоритмы с доступом к последовательностям по индексу в Gleam встречаются нечасто, и для таких случаев список был бы неподходящей структурой данных.
но другую структуру данных там не предлагают. Как мне получать выделенные части, считая их с конца?