2014-12-01 21 views
1

我在維基百科上看到經常有only one ternary operation type possible in C-like languages,這是條件表達式。其他三元操作比條件表達式

我想了解其他三元操作的存在以及使用它們的語言。

+0

這有點過於模糊,並且對於SO開放式結束。 – Teepeemm 2014-12-01 18:44:42

+0

感謝您的評論,不幸的是,我不知道在哪裏要求別人,如果你能指導我,那將是真誠的讚賞! – B7th 2014-12-01 18:46:53

+0

從技術上講,文章沒有說明它是唯一的_possible_三元運算符,而只是唯一的_existing_三元運算符。 – 2014-12-01 19:00:33

回答

2
  • 某些語言具有三元或甚至可變比較運算符,因此您可以編寫諸如「0 < = x < 15」之類的東西。
  • 我不知道python中的「<expression> for <variable> in <list>」這樣的東西是否也可以被認爲是三元運算符。如果您認爲那裏的變量名稱不是表達式,那麼您可以使用「<expresstion> for <variable> in <list> if <condition>」,其中表達式,列表和條件是任意表達式。該規範在大多數運算符的同一節中列出了generator expressions,但不稱其爲運算符,也不會將其列在表中以用於運算符優先級。
  • 許多RISC架構對於常見的算術運算使用三個操作數:兩個表示輸入值,一個表示結果。無論你打電話給運營商,結果向該運營商註冊一個參數,當然也是一個觀點。

一般來說,許多語言都有一條清晰的線條,區分運算符與一側的函數或另一側的控制結構。在這些情況下,通常很難確定某個三元結構是否確實是一個運算符。