為什么 Go 語言沒有三元運算符


這個問題在這里給出了解答:https://stackoverflow.com/questions/60561748/why-go-doesnt-have-a-tenary-conditional-operator

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

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

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

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

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

歡迎訪問我的個人網站:

李培冠博客:lpgit.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM