SML: Как взять список из x раз? - PullRequest
0 голосов
/ 28 октября 2018

Я работаю над заданием, и проблема, с которой я сталкиваюсь, заключается в том, что я не уверен, как получить tl из списка x количество раз в функции. x дается, когда функция запускается, но в любое время до этого я не знаю.

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Для этого уже есть встроенная функция: List.drop (xs, n) отбрасывает n элементов из xs.Поскольку «взятие хвоста» эквивалентно выбрасыванию одного элемента, отбрасывание n элементов эквивалентно «взятию хвоста» n раз.

- List.drop ([1,1,2,3,5,8,13,21], 5);
> val it = [8, 13, 21] : int list
0 голосов
/ 29 октября 2018

Я понял.Мне пришлось написать вспомогательную функцию, которая брала tl из моего списка, сколько раз мне это было нужно.

Спасибо!

...