推 yyhsiu: +1此觀點,Java 雖然沒有這種問題,但這表示這個語法一般 12/15 02:36
→ yyhsiu: 性來說,水很深。不能期待大部份人都深刻了解 12/15 02:36
→ yyhsiu: 個人感覺,如果這知識不是在學這語言前三個月之類的就掌握 12/15 02:38
→ yyhsiu: 表示之後的維護者很可能缺乏這知識。必要性不足的還是避免 12/15 02:39
推 mmonkeyboyy: C++在很多地方都不能三元 一送上去會被自動檢查打槍 12/15 05:27
→ mmonkeyboyy: 語法真的是簡單為上 有更多事要擔心 這個就輕鬆點 12/15 05:28
推 hobnob: 推這篇 12/15 08:57
推 leptoneta: 厲害 12/15 09:24
→ cathychg: 妳原本念的是餐飲 電機 還是資工系 12/15 09:41
→ cathychg: 這聽起來像電機的觀念 欸 非常前衛喔 12/15 09:41
→ cathychg: 我沒有念過電機系 12/15 09:42
推 HuangHedaz: 借問下“回傳local scope object”這本身就很怪? 12/15 09:54
→ antpro: It's nothing to do with trinary operator... 12/15 09:57
推 hobnob: cathy 的魔掌已經伸來軟工版了…? 12/15 09:59
推 lycantrope: 只好推rust了,compiler一拳往你臉上,態度矯正 12/15 10:29
推 chuegou: 態度矯正應該是摔技(錯棚 12/15 12:09
→ ssccg: Java放到C++會有問題的寫法一堆,要考慮這個還寫什麼Java 12/15 12:43
→ ssccg: Java發明出來就是為了減化C++的這種問題,讓寫的人不用想什 12/15 12:48
→ ssccg: 麼區域變數不區域變數,怎麼傳都安全,結果還自己假想會遇 12/15 12:49
→ ssccg: 到危險,個人認為這很低能 12/15 12:49
→ ssccg: 不同語言就有不同的style切換,沒辦法切換非要用一套習慣是 12/15 12:50
→ ssccg: 個人問題吧 12/15 12:50
推 HuangHedaz: C++的 copy & move constructor 12/15 13:37
推 YukiTW: 水很深 12/15 17:08
→ superpandal: 並不是所有語言用慣用安全語法就更好寫... 例如shell 12/15 18:25
→ superpandal: 一堆if else的爛腳本比比皆是 不同語言語法都不同 不 12/15 18:27
→ superpandal: 同語言採取不同用法更好 你也不可能統一規範 因為一 12/15 18:28
→ superpandal: 堆語言都有獨特點 寫java跑去寫python都會覺得很不適 12/15 18:31
→ superpandal: 應先入為主 12/15 18:31
→ Dracarys: 看來是因為id-expression才有資格implicit move 12/15 20:10
→ Dracarys: 不然conditional operator在這不改變value category 12/15 20:10
噓 pttano: c++的行為跟如何最佳化有關吧,拿這個跟Java比? 12/15 22:55
噓 Dracarys: 跟最佳化無關 12/15 23:16
推 Dracarys: 這個case就只是E1 ? E2 : E3沒被規定成move-eligible 12/15 23:49
→ Dracarys: 自己用std::move cast到xvalue就好。 12/15 23:49
→ Dracarys: 跟優化無關,clang & gcc ToT開O3都做不到 12/15 23:49
→ Dracarys: [class.copy.elision]描述的copy/move elision 12/15 23:49
推 HuangHedaz: @holydc 你那舉例不算是return local scope object而 12/16 15:34
→ HuangHedaz: 是 pass local scope object 到 split function 做處 12/16 15:34
→ HuangHedaz: 理 12/16 15:34
→ superpandal: 所以我才拿shell當例子 寫shell這樣寫我基本不太相信 12/16 19:24
→ superpandal: 有人受的了 比起習慣亂七八糟甚至屎山 你把他弄的更 12/16 19:25
→ superpandal: 容易維護對你能如期甚至提前完成需求以及節省體力不 12/16 19:26
→ superpandal: 是更好嗎 mp消耗完就要消耗hp了 12/16 19:27
噓 Jichang: 這種例子太多了 有的沒有分號結尾 有的不能用++ 有的要縮 12/17 13:06
→ Jichang: 排有的不用 幹脆寫組語了 12/17 13:06
→ Jichang: 很多語言沒繼承 沒closure 沒interface 沒有Coroutine 是 12/17 13:12
→ Jichang: 不是都不要用比較好 12/17 13:12
推 freef1y3: 長姿勢 12/17 22:34