この疑似コード関数のリターン ケースを式として表現しようとしています。具体的には、(A==X)&&(B==Y) の場合にどのリターン ケースが実行されるかを説明します。
列挙型は {X, Y, Z} として定義されます
Enum function(Enum A,Enum B)
if ((A==X)||(B==X))
return X
else if ((A==Y)||(B==Y))
return Y
else
return Z
これを適切に行う方法を知っている人はいますか。6 変数の Kmap を使用しようとしましたが、私の答えは正しくないようでした。私が得た最も近いものは次のとおりです。
R1 is the return case X
R2 is the return case Y
R3 is the return case Z
R1: ((A==X)||(B==X))
R2: ((!R1)&&((A==Y)||(B==Y)))
(((!((A==X)||(B==X)))&&((A==Y)||(B==Y)))
R3: (!R2)
(!(((!((A==X)||(B==X)))&&((A==Y)||(B==Y))))
しかし、私が適用に行くとき!表現を操作する場合、迷います。OR が AND になり、== が != になるブール論理に似たものに従いますか?