GLib のGenericArray
, Slist
, でソートを試みましたList
。並べ替えはsort_with_data
期待どおりに機能しますが、Glib を試してみるとArray
、機能しないか、何か違うことが起こります。
これは整数のソート関数です:
[indent=4]
init
var a = new Array of int
for i in new array of int = {3, 2, 1, 5, 7}
a.append_val (i)
a.sort_with_data (my_func)
for var i = 0 to (a.length - 1)
stdout.printf ("%d, ", a.index (i))
// 3, 2, 1, 5, 7,
stdout.putc ('\n')
a.sort (my_func)
for var i = 0 to (a.length - 1)
stdout.printf ("%d, ", a.index (i))
// 3, 2, 1, 5, 7,
def my_func (a: int, b: int): int
return a - b
出力は 3、2、1、5、7、
何が悪いのかわからない。Geeを使うように言わないでください。私の質問はint配列の並べ替え ですありがとう!