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