Re: [請益] 變數命名技巧
命名的問題,其實是一個滿難的問題。
我有一回跟一群在 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 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.69.123.49 (臺灣)
※ PTT 網址
推
好文,推
推
推
推
寧願又臭又長,一眼看得懂就好
推
現在都有IDE輔助,名字再長也不是困擾…
→
不描述表示在開api, 但有些實作仍然要命名
推
第一篇推文這麼多,怎麼反而沒什麼人推這篇XD
推
how_do_you_turn_this_on()
→
請_給_我_黃金
推
中 鋼 J
推
推
推
世紀帝國
推
推一個
推
推
推
推
推
其實我覺得某些狀況下,能避免命名就避免。沒有名字就
→
不用命名啦~
推
感謝!
48
[問卦] 寫程式要怎麼命名?安安 小弟程式社畜拉 小弟我從小就有命名困難症 玩網遊第一天就是在取名中度過得 最近PTT開放註冊我也因為想不出新唉低所以沒去註冊39
Re: [心得] (轉)軟體開發六年後我改變想法的事情這篇滿有意思的,牽涉的主題很廣,不過有些事情只有一句很難講清楚 針對中間幾點,分享一些我自己的理解 ※ 引述《alihue (wanda wanda)》之銘言: : 看到不錯的文章 翻譯分享一下 : 原文:14
[討論] 獸性大發的女主角去哪了???她的名字好像叫 Colleen Marie Haskell 小時候看這部對女主角一見鍾情 還有六個奶頭 不過她後來是去哪裡了13
Re: [閒聊] 數學好所以學程式會很快?估計是誤會 你以為你學工程數學 會泰勒級數 ODE PDE PCA SVD 然後出社會自己刻嗎 直接被釘在牆上 你寫的是有人家library屌嗎8
[問卦] 命名「31冰淇淋」的人是天才吧?身為Baskin-Robbins愛好者 一直不懂 要嘛像IKEA Costco一樣直接講英文 要嘛像日韓一樣取個音譯的名字 「巴斯金羅賓斯」之類的 叫31冰淇淋到底是怎樣4
[問卦] 如果以鄉民為主要客群,潮牌名稱取啥?現在潮牌這麼多 可是沒一個 針對我們鄉民的牌子,鄉民只能 穿不符自己身分的牌子,非常彆扭 如果你要設計鄉民專屬潮牌 你會怎麼命名啊?3
Re: [討論] 請大家聊聊靜態語言的缺點借題發揮一下:static typed for the win 不過還是先切題回答「靜態語言的缺點」: 在大部分常用的靜態語言中,的確可能出現 valid program 不好標注 type 的情況 不過到底有多難標注就完全看是哪個語言跟哪個版本了 -----X
[問卦] 為什麼以前颱風要以女生名字命名?現在颱風名字取的都有點可愛 感覺比較沒有殺傷力的萌名字 但聽說以前的颱風都以女性名字命名 而且感覺比較兇 台灣一些可怕傷亡慘重的颱風不少都是女性名字- #每日新聞 # 2020-3-2 每日新聞 # FB: # C++: COAT: EDSL for Codegen 程式碼特化對性能有巨大影響