我尝试使用 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 谢谢!