我想知道在編程之外使用三元運算符。例如,在CS學位所需的那些煩人的微積分課程中。一個人可以像這樣用三元運算符來描述類似雙曲函數的東西: 1/x? 1/x:無窮大; 這假設x是一個正浮點數,應該說如果x!= 0,那麼函數返回1/x,否則返回無窮大。這是否會繞過對整個極限的需求?微積分三元運算符類
回答
我對於具體問題並不完全確定,但是是的,三元組可以回答任何構成'if/else'或'if and only if,else'的問題。然而,傳統上,數學不是以任何實際流量控制的條件格式編寫的。 'if'和其他流程控制機制讓代碼以不同的方式執行,但在大多數數學中,流程是相同的;只是結果不一樣。
在數學上,任何操作符都可以等效地描述爲一個函數,如a + b = add(a,b)
;請注意,編程也是如此。在任何一種情況下,二元運算符都是描述兩個參數函數的常用方法,因爲它們很容易以這種方式讀取。
三元運算符更難以閱讀,並且它們相應地較不常見。但是,由於數學排版並不侷限於一維文本字符串,因此許多數學運算符都具有很大的靈活性 - 例如,一個確定的積分可以有4個參數(開始,結束,積分和差分)。
回答你的第二個問題:不,這不會規避限制的需要;你可以簡單地說,替代方案是42
而不是infinity
。
我還會提及您的1/x
示例無論如何都不符合?:
三元運算符的編程用法。請注意,1/x
不是布爾值;它看起來像你試圖使用?:
來處理異常狀況,這將更適合try/catch形式。
另外,當你說「這個假設x是一個積極的浮動」時,讀者應該怎麼知道這個?您可能還記得,有數學符號通過指明上述限制來解決這個特定問題。......
我想我明白了,你說三元運算符會是多餘的,因爲它會根據函數的參數確定函數的值,當函數本身已經在做什麼的時候。 – user1444872
總結我的意思:1)運算符只是函數的寫法不同,數學運算就像計算機語言一樣使用三元和更高級的運算符; 2)關於限制的問題的答案是「否」,在這種情況下,你的例子沒有任何意義。 – comingstorm
- 1. Lambda微積分運算符優先級
- 2. 定義二元指數運算符CARAT.in lambda微積分CARAT
- 3. 三元運算符
- 4. 使用三元運算符分配?
- 5. 不同類型的三元運算符
- 6. 三元運算符用法?
- 7. &&使用三元運算符
- 8. 執行三元運算符
- 9. 關於三元運算符..!
- 10. C三元運算符
- 11. 使用三元運算符
- 12. 替代三元運算符
- 13. 三元運算符在foreach
- 14. Ruby三元運算符
- 15. java三元運算符
- 16. 三元運算符用法
- 17. 三元運算符C
- 18. 三元運算符連接
- 19. 三元運算符問題
- 20. 三元運算符shorthands?和?:
- 21. 的JavaScript三元運算符
- 22. 三元運算符作爲C宏中三元運算符的操作數
- 23. 積分運算符與div對齊
- 24. 三元運算符意外的T_DOUBLE_ARROW如果運算符
- 25. 在PID(比例積分微分)的比例積分微分
- 26. LINQ中的所有三元運算符?
- 27. 三元運算符的單個返回
- 28. 三元運算符在aria展開angularjs
- 29. 三元運算符報價問題
- 30. 模擬三元運算符的傳遞?
一個符號如何避免需要限制? –
我想你的意思是'x? 1/x:infinity'而不是'1/x? 1/x:無窮大「。 –