これは、任意の長さのアトムのリストを唯一の引数として受け取り、隣接する要素を反転してそのリストを返す、Scheme の再帰関数 flip です。つまり、この関数はリストの要素を交互に入れ替えます (つまり、リスト [a1,a2,a3,a4,a5,a6...,an] を引数として指定すると、[a2,a1,a4,a3,a6] が生成されます)。 ,a5,...])。n が奇数の場合、an は結果リストの最後に残ります。補助機能を一切使用していません。
これが私のサンプルです
> (flip '())
()
> (flip '(a))
(a)
> (flip '(a b))
(b a)
> (flip '(a b c d))
(b a d c)
> (flip '(a b c d e))
(b a d c e)