sort : real list -> int list * real list
mergesort を使用してリストをソートし、ソート前の個々の数値の元の位置を含む int リストを返す関数を宣言しようとしています。
おそらく、次の例が理解しやすくなります。
sort [5.4,7.2,1.5,9.6] = ([2,0,1,3], [1.5,5.4,7.2,9.6]
これで、リストの並べ替えは非常に簡単になりましたが、元の位置を記憶してから int リストを作成する方法を理解するのに苦労しています。
ヘルプ?