1

このロジックを見て、なぜ結果がゼロではなく 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を使用しています。

4

1 に答える 1

3

割り当ての結果は割り当て矢印の右側の値であるため、ドキュメントに従って、に割り当てられた新しい値でもあるをP ∧← Q返します。QP ← P ∧ QP ∧ QP

割り当て (修正) <code>{R}←Xf←Y

(…)

Rは「パススルー」値、つまり の値ですY。派生関数の結果が代入または使用されない場合、明示的な結果はありません。

新しい値をインラインで使用しながら、インプレース変更のパフォーマンス上の利点を得るには、次のように記述できます。∨/ P ⊣ P ∧← Q

于 2021-10-13T09:52:33.903 に答える