最近發現PHP 有兩個運算子 ?: 和 ?? 這兩個看起來用途很像但我覺得一定有什麼不一樣的地方這邊就簡單記錄他們的差別 ... ... <看更多>
「三元運算子缺點」的推薦目錄:
- 關於三元運算子缺點 在 Re: [討論] 寫三元判斷式code review被打槍- 看板Soft_Job 的評價
- 關於三元運算子缺點 在 PHP的三元運算子(?:)跟null運併運算子(??)差別- 程式狂想筆記 的評價
- 關於三元運算子缺點 在 三元運算子缺點-Dcard與PTT討論推薦|2022年12月|追蹤網紅動態 的評價
- 關於三元運算子缺點 在 三元運算子缺點-Dcard與PTT討論推薦|2022年12月|追蹤網紅動態 的評價
- 關於三元運算子缺點 在 碼更簡潔、且系統的相容性更高! - Facebook 的評價
- 關於三元運算子缺點 在 C# if...else ... 與三元運算子? 的評價
三元運算子缺點 在 三元運算子缺點-Dcard與PTT討論推薦|2022年12月|追蹤網紅動態 的推薦與評價
找三元運算子缺點在Dcard與PTT討論/評價與推薦,提供javascript不等於,js三元運算子,javascript if多條件相關資訊,找三元運算子缺點就在追蹤網紅動態,熱門網紅排名, ... ... <看更多>
三元運算子缺點 在 三元運算子缺點-Dcard與PTT討論推薦|2022年12月|追蹤網紅動態 的推薦與評價
找三元運算子缺點在Dcard與PTT討論/評價與推薦,提供javascript不等於,js三元運算子,javascript if多條件相關資訊,找三元運算子缺點就在追蹤網紅動態,熱門網紅排名, ... ... <看更多>
三元運算子缺點 在 碼更簡潔、且系統的相容性更高! - Facebook 的推薦與評價
但VBA 的缺點就是無法擺脫Microsoft Office。假設Excel 或Access 沒有 ... 下列的範例程式碼利用了Python 的#三元運算子,改寫剛剛的VBA 程式碼。 ... <看更多>
三元運算子缺點 在 C# if...else ... 與三元運算子? 的推薦與評價

Transcript · 第1课电子电路基础概念 · C# Array Method 2; 把排序程式寫成方法 · #6 Java程式設計教學初級- 三元運算子 與"或& 且" · C# 程式設計 · 用二十分鐘 ... ... <看更多>
三元運算子缺點 在 Re: [討論] 寫三元判斷式code review被打槍- 看板Soft_Job 的推薦與評價
從 C++ 的角度來說
三元運算子有機會改變 l-value/r-value 的性質,進而破壞最佳化
舉個簡單例子 https://wandbox.org/permlink/8blhqHl417Zmrh9a
可以看到用三元運算子的時候,回傳區域變數竟然要 copy 而不是 move
雖然說 Java 沒有這些
不過你就知道看起來很簡潔的東西,也可能會有你沒意識到的副作用
因為有了這個認知
我個人現在不管什麼語言,都是盡量不用三元運算子,讓自己習慣用安全的寫法
※ 引述《a88241050 (再回頭已是百殘身)》之銘言:
: 小弟寫java的
: 以前常常寫三元判斷式
: 就比如說
: String a;
: if(con) {
: a= "aaa";
: } else {
: a="bbb";
: }
: 這樣就要佔掉六行
: 所以我通常都是寫
: String a= con ? "aaa" : "bbb";
: 從五行變成一行
: 在我看來簡潔又方便
: 但最近給一個資深前輩code review的時候
: 他說不要用三元判斷式
: 因為不好閱讀
: 他工作那麼久也從來不用三元判斷式的
: 而且java有很多套件都可以用來取代三元判斷式
: 所以用三元判斷式真的不好嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.69.15 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1671040535.A.A1A.html
試想你要寫一個 split string 的函數,應該直覺會宣告成這樣吧
std::vector<std::string> Split(const std::string& str);
那這個回傳的 vector 是不是必然是函數內的區域變數
為了活用語言特性當然會有不同的 style
但是以本串的 conditional operator vs if-else 來說:
1. 並非語言特有
2. 不影響效能
3. 不影響可讀性
純粹只是自己看得爽不爽的問題
覺得不好寫其實就是不習慣
曾經我也跟原 po 一樣,覺得一行能寫完的東西變成那麼多行,馬德爆幹醜
所以我說不分語言都會傾向使用 if-else 是為了讓自己習慣
寫多了就不覺得醜,才不會那麼排斥
也可以說是洗腦自己 XD
感謝補充 (^人^
※ 編輯: holydc (61.228.73.53 臺灣), 12/16/2022 00:49:38
... <看更多>
相關內容