這邊不針對效能,也不針對說階層太多,應該用什麼方式重構之類的只是看到有人提到巢狀的三元運算子,閱讀性太差,應該改回用if else寫我只是好奇兩者 ... ... <看更多>
「三元運算子ptt」的推薦目錄:
- 關於三元運算子ptt 在 Re: [討論] 寫三元判斷式code review被打槍- 看板Soft_Job 的評價
- 關於三元運算子ptt 在 Re: [討論] 寫三元判斷式code review被打槍 - PTT評價 的評價
- 關於三元運算子ptt 在 Re: [討論] 寫三元判斷式code review被打槍PTT推薦- Soft_Job 的評價
- 關於三元運算子ptt 在 Re: [轉錄] Code Review: 大家都應該做的事情- soft_job 的評價
- 關於三元運算子ptt 在 ptt神人:如果你是好好讀書從基礎學起,我不清楚陣列跟指標 ... 的評價
- 關於三元運算子ptt 在 c語言運算子-在PTT/MOBILE01上電腦組裝相關知識-2022-10 ... 的評價
- 關於三元運算子ptt 在 c語言運算子-在PTT/MOBILE01上電腦組裝相關知識-2022-10 ... 的評價
- 關於三元運算子ptt 在 java三元運算子的問題包括PTT、Dcard、Mobile01,我們都能 ... 的評價
- 關於三元運算子ptt 在 java三元運算子的問題包括PTT、Dcard、Mobile01,我們都能 ... 的評價
- 關於三元運算子ptt 在 java三元運算子的問題包括PTT、Dcard、Mobile01,我們都能 ... 的評價
- 關於三元運算子ptt 在 Re: [討論] 寫三元判斷式code review被打槍- 看板Soft_Job 的評價
- 關於三元運算子ptt 在 Front-End Developers Taiwan - Facebook 的評價
- 關於三元運算子ptt 在 C/C++ 三元運算子 - ShengYu Talk 的評價
- 關於三元運算子ptt 在 每日新聞 - 第 10478-10538 期 - 第 214 頁 - Google 圖書結果 的評價
三元運算子ptt 在 Re: [討論] 寫三元判斷式code review被打槍PTT推薦- Soft_Job 的推薦與評價
從C++ 的角度來說三元運算子有機會改變l-value/r-value 的性質,進而破壞最佳化舉個簡單例子可以看到用三元運算子的時候,回傳區域變數竟然要copy 而 ... ... <看更多>
三元運算子ptt 在 Re: [轉錄] Code Review: 大家都應該做的事情- soft_job 的推薦與評價
發信站: 批踢踢實業坊(ptt.cc) ◇ From: 61.224.46.251 ... 3 F →TonyQ:不過我最近看到的範例是 08/20 09:44 ... 11 F →TonyQ:三元運算子有個兩層(a > b ) ? ... <看更多>
三元運算子ptt 在 ptt神人:如果你是好好讀書從基礎學起,我不清楚陣列跟指標 ... 的推薦與評價
找程式文章,看到一位ptt神人寫的神文,針對什麼是:. 識別字、宣告、變數、運算元、運算子、運算式、敘述、複合敘述、型別等,. 幾句話由淺入深講得很清楚!! ... <看更多>
三元運算子ptt 在 c語言運算子-在PTT/MOBILE01上電腦組裝相關知識-2022-10 ... 的推薦與評價
2022c語言運算子討論推薦,在PTT/MOBILE01上電腦筆電評比開箱,找c語言運算式,c語言運算子問號,c ... c語言三元運算子-臉書推薦/討論/評價在PTT、Dcard、IG整理一次看. ... <看更多>
三元運算子ptt 在 c語言運算子-在PTT/MOBILE01上電腦組裝相關知識-2022-10 ... 的推薦與評價
2022c語言運算子討論推薦,在PTT/MOBILE01上電腦筆電評比開箱,找c語言運算式,c語言運算子問號,c ... c語言三元運算子-臉書推薦/討論/評價在PTT、Dcard、IG整理一次看. ... <看更多>
三元運算子ptt 在 java三元運算子的問題包括PTT、Dcard、Mobile01,我們都能 ... 的推薦與評價
java三元運算子的問題包括PTT、Dcard、Mobile01,我們都能挖掘各種有用的問答集和懶人包 · 現代C:概念剖析和編程實踐 · 物聯網於施工階段管理資訊架構之建立 · 從零起步學 ... ... <看更多>
三元運算子ptt 在 java三元運算子的問題包括PTT、Dcard、Mobile01,我們都能 ... 的推薦與評價
java三元運算子的問題包括PTT、Dcard、Mobile01,我們都能挖掘各種有用的問答集和懶人包 · 現代C:概念剖析和編程實踐 · 物聯網於施工階段管理資訊架構之建立 · 從零起步學 ... ... <看更多>
三元運算子ptt 在 java三元運算子的問題包括PTT、Dcard、Mobile01,我們都能 ... 的推薦與評價
java三元運算子的問題包括PTT、Dcard、Mobile01,我們都能挖掘各種有用的問答集和懶人包 &middot; 現代C:概念剖析和編程實踐 &middot; 物聯網於施工階段管理資訊架構之建立 &middot; 從零起步學&nbsp;... ... <看更多>
三元運算子ptt 在 Re: [討論] 寫三元判斷式code review被打槍- 看板Soft_Job 的推薦與評價
peter98: 的空間至少是三元運算子能節省的好幾倍 12/16 00:57. → peter98: 跟薪水也依樣很多人在討論好好幹IT 年薪150沒問題 12/16 01:00. ... <看更多>
三元運算子ptt 在 Front-End Developers Taiwan - Facebook 的推薦與評價
https://www.ptt.cc/bbs/Soft_Job/M.1520399850. ... 3 K members · 0 posts a day ... 手刀報名8/2-8/3 台北「2023 AWS 台灣雲端高峰會」,快速提升雲端技術力。 ... <看更多>
三元運算子ptt 在 C/C++ 三元運算子 - ShengYu Talk 的推薦與評價
介紹C/C++ 三元運算子的用法,在C/C++ 使用三元運算子(ternary operator) 好處是程式碼可以看起來比較簡短,在某些情況C/C++ 使用三元運算子簡化後 ... ... <看更多>
三元運算子ptt 在 每日新聞 - 第 10478-10538 期 - 第 214 頁 - Google 圖書結果 的推薦與評價
Artu 12 : 24 :よしくん 2 03 いろい O S &さっきりさまで eうん年 04 Find - Jebo ASV FDE as ETT 33 USA さあやのくまいてトトトトトキー n . 3 黑 Oporr AB ... ... <看更多>
三元運算子ptt 在 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
... <看更多>