0
我想檢查兩個表達式是否彼此相等。在WolframCloud中檢查兩個表達式的相等性
例如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"
]
這是返回給定例如真實的,但失敗的檢查,例如 5aewq + 3(B^3)===圖3(b^3 )+ 5aqwe,返回'沒有結果 - 至少有一個參數不能被解釋'。
在上面的代碼中應該更改什麼以允許比較更復雜的表達式?也許'限制'解釋器?
有意思,所以我的測試用例很糟糕,對吧?每個長度> 3的字符串將被視爲變量名稱? –
這就是我的代碼的行爲。當我在字母之間插入'*'時,一切都很好。我會在發送請求之前嘗試在wolfram之外做這件事。謝謝你的幫助! –