在Python中,我可以很容易地從JSON創建對象。我可以填充類或只創建一個通用對象。我看到Chapel對JSON有一個read方法,但我不確定如何使用它。 如果我有: class Fighter {
var subclass:string;
var level:int;
}
和一個字符串: s = "{'subclass':'Ninja', 'level':7}"
我有一組對象var Players:[domain] Player和我想按相反順序迭代對象。像 東西這工作 for p in Players by {
writeln(p.name);
writeln("I was the %i st player added".format(p.pid)") // pid corresponds to domain index.
p
這一個可能真的很愚蠢。你如何檢查Chapel中的對象的子類? class Banana : Fruit {
var color: string;
}
class Apple: Fruit {
var poison: bool;
}
class Fruit {
}
var a = new Apple(poison=true);
var b = new Banana
跟進earlier SO question,現在我想將Fruit收集到一個籃子中,但知道子類型的出路。 class Banana : Fruit {
var color: string;
}
class Apple: Fruit {
var poison: bool;
}
class Fruit {
}
var a = new Apple(poison=true)
教堂的減少量目前忽略了變量的初始值。這意味着此代碼 var x: int;
for i in 1..3 {
forall j in 1..10 with (+ reduce x) {
x += 1;
}
}
writeln(x);
返回10而不是30,因爲此用戶天真地以爲。雖然這種行爲沒有問題(關於還原子句的記錄中記載了這一點 - 我只是沒有認真思考),事