Я пытаюсь написать программу, которая просматривает список n раз. Предположим, что L = [a1, a2, ..., an] Я пытаюсь достичь [ai + 1, a i + 2, ..., an, a1, a2, ..., ai].
Я ссылался на предыдущий пост об этой точной проблеме. Однако я не уверен, как получить вывод или [ai + 1, a i + 2, ..., an, a1, a2, ..., ai].
Для вывода: I пробный цикл ([1,2,3,4], 5);
Однако ошибка, которую я получаю, заключается в том, что операнд и оператор не совпадают
Это код, который я нашел из предыдущего поста:
fun cycle n i =
if i = 0 then n
else cycle (tl n) (i-1) @ [hd(n)];