var persons: List<Person> = readPersonsFile("persons.txt");
ListSort.sort(persons, function(personA, personB): Int
{
return Person.compare(personA.first(), personB.first());
});
我只是想對這個列表進行排序。我是haxe的新手,它給了我這個錯誤:Haxe,ListSort.sort()問題
src/Main.hx:18:characters 2-15:約束檢查失敗sort.T src/Main.hx:18:字符2-15 :列表應該是{prev:List,next:List} src/Main.hx:18:characters 2-15:列表中沒有下一個字段
這對我來說很奇怪,因爲它聽起來像是想要我傳遞一個含有兩個不同列表的隱式對象,如果這真的是這樣的話......如果這是真的,那麼它不是絕對的。謝謝。
'haxe.ds.ListSort'不用於對'List'中的元素進行排序。主要目的是用「next」和「prev」屬性對「自定義」鏈接元素進行排序。 https://github.com/HaxeFoundation/haxe/blob/development/std/haxe/ds/ListSort.hx –
確定'readPersonsFile()'返回一個列表?也許它是'null',你可能首先要做一個'if(persons!= null)'。我認爲ListSort建議它排序一個列表,所以我認爲它應該工作。 –
我知道readPersonsFile()沒有返回null,因爲這些錯誤是在構建文件。 Mihail Ignatiev,如果haxe.ds.ListSort不是要對List進行排序,而是什麼?因爲我看了ArraySort,但這是爲了Array? –