Я перевожу Java-программу на X10 и столкнулся с парой проблем, и мне было интересно, может ли кто-нибудь помочь мне с переводом.
Вот один сегмент Java, который я пытаюсь перевести:
ArrayList<Posting>[] list = new ArrayList[this.V];
for (int k=0; k<this.V; ++k) {
list[k] = new ArrayList<Posting>();
}
И вот что я сделал в X10:
var list:ArrayList[Posting]=new ArrayList[Posting](this.V);
for (var k:int=0; k<this.V; ++k) {
list(k)=new ArrayList[Posting]();
}
Строка, которая генерирует беспорядок операторов ошибок, такова:
list(k)=new ArrayList[Posting]();
Любые предложения и, возможно, объяснение того, что я делаю неправильно?
ArrayList<Posting>[] list = new ArrayList[this.V];
— это массивArrayList
s (ужасный Java-код, кстати). Я не знаю x10, но после небольшого просмотра в Интернете, похоже, вы не совсем правильно перевели... - person trutheality   schedule 27.03.2012