為什麼 Go 語言沒有三元運算子

Conan_1996發表於2020-03-17

這個問題在這裡給出瞭解答:https://stackoverflow.com/questions/605617...

雖然Go中沒有三元運算操作,但是可以使用以下方法實現同樣的結果:

if expr {
    n = trueVal
} else {
    n = falseVal
}

Go語言中沒有的原因是設計者發現該操作過於頻繁地用於建立難以理解的複雜表示式。(這一點,Python體現的淋漓盡致)

雖然上面那種形式比較長,但是很明顯是更加清晰的。

一種語言僅需要一個條件控制語句即可。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章