2 つの式が等しいかどうかを確認したい。
たとえば、3a+5b === 5b+3a は「true」を返す必要があります。
関数を使用しようとしています:
CloudDeploy[
APIFunction[
{
"x" ->Restricted["SemanticExpression", All, Automatic,"equalityTestingContext`"],
"y" ->Restricted["SemanticExpression", All, Automatic,"equalityTestingContext`"]
},
TrueQ[Simplify[#x == #y]] &
],
Permissions -> "Public"
]
これは、指定された例では true を返しますが、たとえば 5aewq+3(b^3) === 3(b^3)+5aqwe のチェックに失敗し、「結果がありません — 少なくとも 1 つのパラメーターを解釈できませんでした」を返します。
より複雑な式を比較できるようにするには、上記のコードで何を変更する必要がありますか? たぶん「制限付き」通訳?