このロジックを見て、なぜ結果がゼロではなく 1 なのか疑問に思いました。
P ← 1 1 0
Q ← 0 0 1
∨/ P ∧← Q
1
一方、次の結果はゼロになります。
P ← 1 1 0
Q ← 0 0 1
∨/ P ← P ∧ Q
0
私はDyalog APL 16を使用しています。
割り当ての結果は、割り当て矢印の右側の値であるため、ドキュメントに従って、に割り当てられた新しい値でもあるをP ∧← Q
返します。Q
P ← P ∧ Q
P ∧ Q
P
割り当て (修正) <code>{R}←Xf←Y
(…)
R
は「パススルー」値、つまり の値ですY
。派生関数の結果が代入または使用されない場合、明示的な結果はありません。
新しい値をインラインで使用しながら、インプレース変更のパフォーマンス上の利点を得るには、次のように記述できます。∨/ P ⊣ P ∧← Q