Я только начинаю работать со стандартным мл, и мне действительно трудно понять список на этом языке. Итак, мой вопрос: как сократить список в мл? Например, если у меня есть список [1,2,3,4,5,6], я хочу сократить его до [1,2]. Что у меня есть до сих пор:
fun shorten(i, l) = let val newlen = i in newlen = length l//in correct
то, что я хочу, - это функция, которая будет принимать i как место, где пользователь хочет сократить список, а l - это список. В этом случае ввод должен выглядеть как shorten(2, [1,2,3,4,5,6]
, а вывод должен выглядеть как [1,2]
.