【发布时间】:2014-10-29 09:54:10
【问题描述】:
我尝试使用 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! 我的问题是排序 Array of int 谢谢!
【问题讨论】:
-
您现在基本上已经问了三次次相同的问题。您应该回到第一个问题并对其进行编辑以显示您的进度或添加更多详细信息。多次询问同一个问题是不可行的。