这段代码有什么问题?为什么不排序呢?F#排序问题
let rec sort = function
| [] -> []
| [x] -> [x]
| x1::x2::xs -> if x1 <= x2 then x1 :: sort (x2::xs)
else x2 :: sort (x1::xs)
Suppost采取 排序[3; 1; 4; 1; 5; 9; 2; 6; 5];
并返回: val it:int list = [1; 1; 2; 3; 4; 5; 5; 6; 9]
它假设是一个基本案例寿。列表为空时。 – SuperCell