サンプル | WebQ | ORCA |
---|---|---|
設問・ 選択肢の指定 | 設問番号(選択肢番号) | Q設問番号.C[選択肢番号] |
1000(1) | Q1000.C[1]; | |
選択肢 範囲指定 | / | ~ |
1000(1/3) | Q1000.C[1~3]; | |
5200{1/3} | sum(P[1~3].Q5200.N); | |
マトリクス/ステップ設問の親の指定 | 設問番号(選択肢番号) | Q設問番号.CS == 選択肢番号 |
1000(1) | Q1000.CS == 1; | |
マトリクス/ステップ設問の子の指定 | M | P |
M5000(2)+5100(5) | P[2].Q5100.C[5]; | |
M7000(1)+M7100(1)+7200(1/3) | P[1].P[1].Q7200.C[1~3]; | |
論理積演算子 | + | &(andも可) |
1000(1)+2000(2) | Q1000.C[1] & Q2000.C[2]; | |
論理和演算子 | .(ピリオド) | |(orも可) |
1000(1).2000(2) | Q1000.C[1] | Q2000.C[2]; | |
否定 | N | ! |
1000(N1) | ! Q1000.C[1]; | |
等しい | E | == (数字) |
3000(E10) | Q3000.N == 10; | |
F | eq (文字列) | |
4000F('ABC') | Q4000.V eq 'ABC'; | |
等しくない | NE | != (数字)(<> (数字)も可) |
3000(NE10) | Q3000.N !=10;(Q3000.N <> 10;) | |
NF | ne (文字列) | |
4000NF('ABC') | Q4000.V ne 'ABC'; | |
未満(<) | L | < (数字) |
3000(L10) | Q3000.N < 10; | |
(機能なし) | lt (文字列) | |
Q4000.V it 'ABC'; | ||
以下(≦) | LE | <= (数字) |
3000(LE10) | Q3000.N <= 10; | |
(機能なし) | le (文字列) | |
Q4000.V le 'ABC'; | ||
より大きい(>) | G | > (数字) |
3000(G10) | Q3000.N > 10; | |
(機能なし) | gt (文字列) | |
Q4000.V gt 'ABC'; | ||
以上(≧) | GE | >= (数字) |
3000(GE10) | Q3000.N >= 10; | |
(機能なし) | ge (文字列) | |
Q4000.V ge 'ABC'; | ||
選択肢判定 | C、CA | |
1000(1) | Q1000.C[1]; | |
1000(1/3) 1000(1.2.3) | Q1000.C[1~3]; Q1000.C[1,2,3]; | |
1000(1+2+3) | Q1000.CA[1~3]; Q1000.CA[1,2,3]; | |
1000(N1) | ! Q1000.C[1]; | |
1000(N1/3) 1000(N1.2.3) | ! Q1000.C[1~3]; ! Q1000.C[1,2,3]; | |
1000(N1+2+3) | ! Q1000.CA[1~3]; ! Q1000.CA[1,2,3]; | |
2000(Q1000) | Q2000.C[Q1000.S]; | |
2000(Q1000*) | Q2000.CA[Q1000.S]; | |
2000(NQ1000) | ! Q2000.C[Q1000.S]; | |
2000(NQ1000*) | ! Q2000.CA[Q1000.S]; | |
選択肢 回答数判定 | A | CT |
1000A(E3) | Q1000.CT == 3; | |
1000A(NE3) | Q1000.CT != 3; | |
1000A(L3) | Q1000.CT < 3; | |
1000A(LE3) | Q1000.CT <= 3; | |
1000A(G3) | Q1000.CT > 3; | |
1000A(GE3) | Q1000.CT >= 3; | |
選択肢 限定判定 | E | |
1000E(1) | Q1000.C[1] & Q1000.CT == 1; | |
1000E(1/3) 1000E(1.2.3) | Q1000.C[1~3] & Q1000.CT == 1; Q1000.C[1,2,3] & Q1000.CT == 1; | |
1000E(1+2+3) | Q1000.CA[1,2,3] & Q1000.CT == 3; | |
1000E(N1) | ! (Q1000.C[1] & Q1000.CT == 1 ); | |
1000E(N1/3) 1000E(1.2.3) | ! (Q1000.C[1~3] & Q1000.CT == 1 ); ! (Q1000.C[1,2,3] & Q1000.CT == 1 ); | |
1000E(1+2+3) | ! (Q1000.CA[1,2,3] & Q1000.CT == 3 ); | |
入力判定 | F、NF | ==、!= |
4000F | 文字列の場合:Q4000.V ne ''; 数値の場合:Q4000.N != ''; | |
4000NF | 文字列の場合Q4000.V eq ''; 数値の場合Q4000.N ==; | |
正規表現 | F、NF | match |
4000F(~/^\d+$/) | match( Q4000.V, "^\\d+$" ); | |
4000F( ~/^\d\d\d-\d\d\d\d$/) | match( Q4000.V, "^\\d\\d\\d-\\d\\d\\d\\d$" ); | |
4000F( ~/^0\d+-\d+-\d\d\d\d$/) | match( Q4000.V, "^0\\d+-\\d+-\\d\\d\\d\\d$" ); | |
4000NF(~/^\d+$/) | ! match( Q4000.V, "^\\d+$" ); | |
4000NF( ~/^\d\d\d-\d\d\d\d$/) | ! match( Q4000.V, "^\\d\\d\\d-\\d\\d\\d\\d$" ); | |
4000NF( ~/^0\d+-\d+-\d\d\d\d$/) | ! match( Q4000.V, "^0\\d+-\\d+-\\d\\d\\d\\d\\d$" ); | |
演算判定 | 0 | 数値をそのまま認識 |
0(E1000)=3000 + 1000X | Q3000.N + 1000 == 1000; | |
0(NE1000)=3000 + 1000X | Q3000.N + 1000 != 1000; Q3000.N + 1000 <> 1000; | |
0(L1000)=3000 + 1000X | Q3000.N+ 1000 < 1000; | |
0(LE1000)=3000 + 1000X | Q3000.N + 1000 <= 1000; | |
0(G1000)=3000 + 1000X | Q3000.N + 1000 > 1000; | |
0(GE1000)=3000 + 1000X | Q3000.N + 1000 >= 1000; | |
0(Q3100)=3000 + 1000X | Q3100.N == Q3000.N + 1000; | |
0(NQ3100)=3000 + 1000X | Q3100.N != Q3000.N + 1000; |