由於我花了很多空閒時間花費ATM,因此我在這裏閱讀了一些關於代碼註釋和文檔的主題/評論。 正如大多數人在這裏我也認爲你應該寫你的代碼,以便儘可能地閱讀和自我評論。 另一方面,我是一個龐大的FP-Fanboy - 是的,如果你以正確的方式編寫代碼,它將在FP中非常易讀 - 或者我認爲。 問題是,小事情在FP世界中造成了很大的差異。如果你的同事不完全理解FP,他可能會「讀取」代碼的縮進,但不能修改或完全理解它。這代表了像Haskell這樣的語言學家,在那裏有'。'或者'$'會帶來很大的變化,並且對於像F#這樣的語言,甚至VB.NET的C#都有很多LINQ語句。函數式編程和自我評論代碼 - 這真的有可能嗎?
乍一看這個問題可能是,你的同伴沒有得到語言,也不是代碼錯誤 - 另一方面:誰真正得到了所有的FP?看看有關Haskell的一些論文 - 代碼製作精美並且自我評論,但就像在數學中一樣,在獲得它之前,您可能需要在一條線上咀嚼幾分鐘。
當然,在這些論文將有一個文本塊嘗試只是代碼後澄清....
所以恕我直言,你有,只要你的工作發表意見的FP-代碼在一個商店,不是每個同事都有CS的博士學位;)
你覺得怎麼樣?
PS:這裏的第一篇文章 - 真正尋找關於這個問題的答案,但沒有發現任何 - 請溫柔,如果我只是不看夠硬:)
根據定義,「自我評論」代碼是不可能的。代碼是關於「什麼?」和「怎麼做?」,而評論應該包括「爲什麼?」。那麼爲何不?」。這就是Literate Haskell和其他人一樣。 –
好,然後給你的函數/方法名稱,如f1,f2,... – Carsten
提供可讀的名稱不足以呈現代碼「自我解釋」。 –