[討論] 各語言的語法和語意使用

看板Soft_Job作者 (.)時間9年前 (2016/07/20 10:36), 編輯推噓6(6012)
留言18則, 11人參與, 最新討論串1/2 (看更多)
和同事討論到這個問題 也確實發生在某個協同作業的案子,兩個人爭得面紅耳赤 例如getter/setter java 喜歡用 getNum() / setNum() 當作public api C++ 用overloading int Num() / Num(int) Python 用property Num.x = 1234 某個C++案子, A同事非常習慣 getNum / setNum這種寫法 他可能不論任何情況都會這樣寫 B同事則大力反對,覺得overloading才是符合語意 我自己是無所謂, 只要符合OOP精神就好,只要符合每個人同意的coding standard /style就好 大家怎麼看? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 204.96.168.3 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1468982206.A.8B2.html

07/20 10:43, , 1F
請問符合語意是符合什麼樣的語意?
07/20 10:43, 1F

07/20 10:47, , 2F
每個專案的共識是不同的,那一批人有共識就好。style 我沒
07/20 10:47, 2F

07/20 10:47, , 3F
那麼強烈的要求,但 naming 上有共識對我來說比較重要
07/20 10:47, 3F

07/20 10:48, , 4F
至於有些語言額外提供 property <==> method 的自動轉換
07/20 10:48, 4F

07/20 10:48, , 5F
要小心別把 loading 重的 method 寫成 property 的型式,這
07/20 10:48, 5F

07/20 10:49, , 6F
容易讓人誤以為這個動作沒什麼『負擔』但實際上開銷很大
07/20 10:49, 6F

07/20 10:52, , 7F
@aids61517 我覺得原 PO 沒講出真正造成分歧的關鍵,以目前
07/20 10:52, 7F

07/20 10:52, , 8F
的資訊來說,符不符合語意是無從得知的
07/20 10:52, 8F

07/20 12:31, , 9F
有人連要用大寫區分或底線間隔也能吵
07/20 12:31, 9F

07/20 12:33, , 10F
請主管決定呀
07/20 12:33, 10F

07/20 12:36, , 11F
萬年無解題,入境隨俗就對了
07/20 12:36, 11F

07/20 12:37, , 12F
老屁股瑽A什麼要大寫什麼要底線什麼要加m加s
07/20 12:37, 12F

07/20 12:54, , 13F
定期嘴砲大戰
07/20 12:54, 13F

07/20 13:22, , 14F
真無聊 這也能吵
07/20 13:22, 14F

07/20 14:36, , 15F
拿overloading來access property。 這很明顯OOP沒學好吧。
07/20 14:36, 15F

07/20 14:39, , 16F
overloading是給你們這樣用的嗎?
07/20 14:39, 16F

07/21 00:22, , 17F
寫什麼像什麼 另外團隊統一就好了其實
07/21 00:22, 17F

07/21 07:39, , 18F
這三種practice我會用在不同需求情境 你們一定是搞錯了什麼
07/21 07:39, 18F
文章代碼(AID): #1NZkE-Yo (Soft_Job)
文章代碼(AID): #1NZkE-Yo (Soft_Job)