Re: [討論] 寫三元判斷式code review被打槍
藉這個主題問各位一個問題。
我想知道怎麼樣的語法才是公認最簡潔最沒有歧異
的語法?我在wikipedia 是看到一本暱稱「K&R 白
皮書」的C 語言教科書,這本書是C 語言的始祖等
級教科書,有些人認為這本書所寫的語法才是程式
設計師公認的共通語法。
各位看法怎麼樣呢?
--
※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.142.2 (臺灣)
※ PTT 網址
→
code complete 這本不錯
推
kernel的checkpatch如何
→
我只認kernel的checkpatch
→
不需要特意遵循好寫法,避免不好的寫法就好,比如連縮排
→
都懶惰的...
推
我的看法是先考上研究所或是工作在實務開發了,再來考慮這
→
件事:)
推
各種有害論就是計算機科學的醍醐味 阿 鄙視鏈也是
→
我覺得在討論好語法之前要先學會語法
→
語法跟風格要先分清楚...
推
每個語言style不一樣,不同公司也有差異,自動化能檢查就好
噓
自動化抓就好了 頂多吵設定 之後不符的根本都過不了
→
你去看該語言最熱門的專案,看人家 style 怎麼排
噓
噓
那本多老了
→
C23要出了 別再看C89
噓
換語言最快 Go, Rust
→
教科書是教科書 請去蕪存菁
→
那本寫的年代已久 語言是會演化的
推
打完熱鍵按一下檢查 我就懶
噓
一個三元一堆自稱RD的就不行了,那java的lambda不就更
→
慘,要不要全部用基本語法寫程式就好
推
組裡規定好就好 基本語法也行吧 lambda也要看會不會寫
→
得很難懂
推
K&R 除了那個函數宣告跟一般看到的不太一樣以外沒什麼
→
不好的吧 XD
→
Linux kernel 連 C99 都不到,龜著寫 ANSI 也不會怎樣啦
推
K&R是本經典 但精華不是在語法...
噓
給尊重
→
先一直寫code再來想這個問題,而不是到處發想問題,然
→
後都不寫code
噓
applebg 要多少篇
噓
Linux已經換gnu11了啦 K&R函數C23正式移除
95
首Po小弟寫java的 以前常常寫三元判斷式 就比如說 String a; if(con) {18
三元不能用 算還好了 我還遇過 a=1; ... ...11
Code review 檢查這些會有點太花時間,應該有更重要的東西要看。 可以用一些 Gradle plugins 卡在 CI 比較省事: 1. Checkstyle 顧名思義檢查 style。 2. SpotBugs12
從 C++ 的角度來說 三元運算子有機會改變 l-value/r-value 的性質,進而破壞最佳化 舉個簡單例子 可以看到用三元運算子的時候,回傳區域變數竟然要 copy 而不是 move 雖然說 Java 沒有這些5
沒有 沒有什麼公認 要解決coding style 最好的辦法就是CTO大頭召集全部RD開會 把這間公司的coding style全都記下來8
這種事情 不就和阿里巴巴一樣 一開始給大家一本手冊 哪些code 或是哪些style在本公司不要出現1X
隨著語法的進步 很多會寫 code 的人都很少寫判斷式了 不管是三元還是 if else 寫太多的判斷式 如果….所以…否則…如果….則又…如果..24
說到switch,想來問問你各位公司的code style是下面哪種 (1) switch Var1 { case a: xxx5
好啦 假設不是反串 我覺得滿有道理的 但有一點其實你說錯了 其實並不是語法進步 之前學 Rust 覺得哇 pattern matching 真是他媽神 好潮喔 後來跑去學 OCaml 我才發現(Rust設計者是OCaml粉 一開始的compiler就是用OCaml寫)9
"特定"情況下的確是好方式 舉個例子 以前我在調校能時候有用過這種方式 這是c#的code部分節錄 void Mem_w(ushort address, byte value) { if (address < 0x2000) NES_MEM[address & 0x7ff] = value;
81
[問卦] 程式語言中最沒用的語法是什麼小菜菜的我覺得應該是continue 好像沒有什場合能用到continue 還是有大神能告訴我? 有其他很廢的語法嗎 --24
[問卦] 學太多程式語言會不會語法錯亂如題 本魯想問 像是不同的程式語言有很多一樣的語法 有些部分又有些微或是完全不同的差異 雖然說學程式最重要的可能還是一些資料結構或是邏輯演算法的理解12
[問卦] 可否幫忙推薦容易自學的python和R語言書不好意思 因為這邊人比較多 想請教,有沒有比較容易自學的python和R語言的書籍 我是幾乎不知道語法,因此需要一本入門書 可否請教一下有經驗的9
[問卦] 所有Java se 的語法學完要投入多久如果整天投入學習的話 要把Java se 所有的語法都學完的話要多久 包含多執行緒 上鎖那些雜七雜八的語法 我讀一本java的教科書 1800多頁 花了半年7
Re: [問卦] C++可以啟發孩子的程式天份嗎?程式語言那麼多 何必碰連很多programmer 都不寫的C++ 想碰底層再來深入 現在最被推崇的94 python 各大平台都能用3
[問卦] 時鐘語法怎麼寫?是這樣喇 時鐘約束規範語言或CCSL是一種用於對所謂的時鐘之間的關係進行建模的程式語言。它是 MARTE的 UML Profile 中定義的時間模型的一部分。 CCSL 提供了處理邏輯時鐘的具體語法。 術語邏輯時鐘指的是Leslie Lamport的邏輯時鐘,它在 CCSL 中的使用直接受到同步編程4
Re: [請益] 記不住代碼,我的智商有問題嗎???放心啦 寫程式本來就不是靠記憶力 寫不知道幾年程式了 我連insert資料都還要確定一下語法長怎樣了 語法是本來就該揮發的東西