我对F#interactive中的输出和Console上的输出之间的区别感到困惑.
问题概述:
给定长度为n的数组A按以下顺序对索引进行排序:
index[i] < index[j] if (A[i] < A[j]) or (A[i] = A[j] and i < j)
例如
[| 4; 2; 4; 2; 1; 1 |]
Run Code Online (Sandbox Code Playgroud)
这里的索引会像这样排序
[| 4; 5; 1; 3; 0; 2 |]
let GetSorted (A:int[]) =
let Comparer i j =
match (A.[i], A.[j]) with
| a1, a2 when a1 > a2 -> +1
| a1, a2 when a1 < a2 -> -1
| _, _ when i > j -> +1
| _, _ -> …Run Code Online (Sandbox Code Playgroud)