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

Deleting middle element out of a given list in ML

我是学习标准 ML 的新手。我想制作一个函数,它接受 3 个数字的 list/lists 并删除中间数字,然后反转两个数字的顺序。因此,如果我有 (3, 4, 5) 的输入,那么我想 return (5, 3).

这是我目前拥有的:

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

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

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

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