我想根據條件創建一個域的子集。我可以做一個循環,但我期待看看我是否可以使用內聯if。 只是重新創建陣列d看起來像 var d = {1..8};
var e = [0.875, 0.625, 0.625, 1.0, 0.625, 0.875, 0.625, 0.625];
var p = 0.7;
var vs = for i in d do i;
writeln(" vs: ", vs
這是一個我需要在Chapel中重新創建的類似Python的模式。 class Gambler {
var luckyNumbers: [1..0] int;
}
var nums = [13,17,23,71];
var KennyRogers = new Gambler();
KennyRogers.luckyNumbers = for n in nums do n;
當你寫出所有這樣的大寫字母時,你真的看到了FORTRAN的遺產。無論如何,我無法獲得正確的forall continue語法。 var ids = {1,2,3,5,7,11};
forall id in ids {
if id == 5 then writeln("High Five!!");
if id == 7 then continue;
writeln(
我有一個矩陣,是的,A。在她的行上操作時,我經常需要創建「刪除」向量。基本上 var v = [5, 4, 3, 2, 1];
v_{-2} = [5, 3, 2, 1]; // e.g. v[2] is removed
我並不想永久刪除它,只是爲了這個計算,我想這樣做沿着A行。 var knockouts: [A.dim(1)] int; // list of knockout dims,