Re: [請益] 變數命名技巧

看板Soft_Job (軟體人)作者 (鍵盤XXX)時間5年前 (2020/06/15 13:58), 編輯推噓14(1403)
留言17則, 16人參與, 5年前最新討論串2/2 (看更多)
命名的問題,其實是一個滿難的問題。 我有一回跟一群在 fb 工作 Haskell programmer 在討論 programming language 。 ( 我是 Clojure programmer ) 我提出的論點是: function name should describe purpose, not implementation. 結果,Haskell programmer 說,「命名太難了,比 haskell 的型別還難,我寧願可 以隨便取一個名字,描述不清不楚的部分,就透過 haskell 的型別來講清楚。」 命名的 know how 有點長,我是看了一本 Element of Clojure 才學會。 https://www.coderbridge.com/@humorless/65f82c6ba7544965ab11fefc34150d81 另外,如果沿伸討論到函數的命名時,就會發現,其實寫函數也不是簡單的事,因為 你要同時做三件事,而且這三件事又彼此互相影響。 1. 你要想一個 abstraction 。 2. 你要為這個 abstraction 設計 implementation - 考慮效能、依賴注入、可測試性 3. 你要為這個 abstraction 想一個好的名字,來描述它的 purpose 。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.69.123.49 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1592200722.A.54B.html

06/15 14:51, 5年前 , 1F
好文,推
06/15 14:51, 1F

06/15 17:42, 5年前 , 2F
06/15 17:42, 2F

06/15 17:50, 5年前 , 3F
寧願又臭又長,一眼看得懂就好
06/15 17:50, 3F

06/15 17:55, 5年前 , 4F
現在都有IDE輔助,名字再長也不是困擾…
06/15 17:55, 4F

06/15 18:31, 5年前 , 5F
不描述表示在開api, 但有些實作仍然要命名
06/15 18:31, 5F

06/15 19:25, 5年前 , 6F
第一篇推文這麼多,怎麼反而沒什麼人推這篇XD
06/15 19:25, 6F

06/15 19:44, 5年前 , 7F
how_do_you_turn_this_on()
06/15 19:44, 7F

06/15 20:38, 5年前 , 8F
請_給_我_黃金
06/15 20:38, 8F

06/15 21:35, 5年前 , 9F
中 鋼 J
06/15 21:35, 9F

06/15 23:01, 5年前 , 10F
06/15 23:01, 10F

06/16 00:08, 5年前 , 11F
世紀帝國
06/16 00:08, 11F

06/16 11:39, 5年前 , 12F
推一個
06/16 11:39, 12F

06/17 01:14, 5年前 , 13F
06/17 01:14, 13F

06/17 02:25, 5年前 , 14F
06/17 02:25, 14F

06/18 05:38, 5年前 , 15F
其實我覺得某些狀況下,能避免命名就避免。沒有名字就
06/18 05:38, 15F

06/18 05:38, 5年前 , 16F
不用命名啦~
06/18 05:38, 16F

06/25 02:31, 5年前 , 17F
感謝!
06/25 02:31, 17F
文章代碼(AID): #1UvmuILB (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1UvmuILB (Soft_Job)