x :: y :: xs ->
Типа лист из минимум двух элементов и забиндить последние два
мне надо последние два)
_ :: y :: xs ->
что это значит?
Деконструкция на первые два элемента и хвост
мне надо последние два элемента
Последние два элемента списка произвольной длины? Так не выйдет.
о так вот как value кортеж
два раза всё равно проходишь а если так? так хотя бы раз match [1;2;3] |> List.rev with | 3::2::_ -> true | _ -> false
не 2 раза, просто 2 первые элемента выбираю и проверяю что их 2, наверное можно/нужно эту часть по другому написать
Seq.fold, Seq.lenght - это два прохода
просто напиши рекурсивный перебор листа и всё)
Обсуждают сегодня