我想根据条件创建域的子集。我可以做一个循环,但我想看看我是否可以使用内联 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);
但是,我想将d
where提取e[d] < p
到vs
. 有没有类似的方法?
vs = [i in d where e[i] < p]
writeln(vs); // {2,3,5,7,8}