从 ML 中的给定列表中删除中间元素

问题描述

我是学习标准机器学习的新手。我想制作一个函数,它接受 3 个数字的列表/列表并删除间的数字,然后颠倒两个数字的顺序。因此,如果我有 (3,4,5) 的输入,那么我想返回 (5,3)。

这是我目前所拥有的:

有趣的旋转 [] = [] | twiddle (x::xs) = x::twiddle xs;

我不知道如何区分列表的中间项然后将其删除

解决方法

如果总是三个数字,使用匹配三个元素的模式:

fun twiddle [a,b,c] = [c,a]