
發布
注冊
/
登錄駝峰命名法
關注創建者:OnTheWay08 創建時間:2023-02-10

駝峰命名法的實例教程
本文就函數的編寫,從函數命名,代碼分布,技巧等方面入手,談談如何寫好一個可讀性高、易維護,易測試的函數。
命名
首先從命名說起,命名是提高可讀性的第一步。如何為變量和函數命名一直是開發者心中的痛點之一,對于母語非英語的我們來說,更是難上加難。下面我來說說如何為函數命名的一些想法和感受:
采用統一的命名規則
在談及如何為函數取一個準確而優雅的名字之前,首先最重要的是要有統一的命名規則。這是提高代碼可讀性的最基礎的準則。
帕斯卡命名法和駝峰命名法是目前比較流行的兩種規則,不同語言采用的規則可能不一樣,但是要記住一點:保持團隊和個人風格一致。
1、帕斯卡命名法
帕斯卡命名法簡單地說就是:多個單詞組成一個名稱時,每個單詞的首字母大寫。比如:
在C#中,這種命名法常用于類、屬性,函數等等,在JS中,構造函數也推薦采用這種方式命名。
2、駝峰命名法
駝峰命名法和帕斯卡命名法很類似,多個單詞組成一個名稱時,第一個單詞全部小寫,后面單詞首字母大寫。比如:
駝峰命名法一般用于字段、局部變量、函數參數等等。在JS中,函數也常用此方法命名。
采用哪種命名規則并不絕對,最重要的是要遵守團隊約定,語言規范。
盡可能完整地描述函數所做的所有事情
有的開發者可能覺得相較于長函數名來說,短函數名看起來可能更簡潔,看起來也更舒服。但是通常來說,函數名稱越短其描述的意思越抽象。函數使用者對函數的第一印象就是函數名稱,進而了解函數的功能,我們應該盡可能地描述到函數所做的所有事情,防止使用者不知道或誤解造成潛在的錯誤。
舉個例子,假設我們做一個添加評論的功能,添加完畢后并返回評論總數量,如何命名比較合適呢?
展開 我們發現有時我們必須相當堅持原則(注意所有大寫字母):"在編寫 Wolfram 語言代碼時,永遠不要對變量名使用蛇式命名法(snake case);變量名永遠要使用駝峰式命名法(camel case)。" 即使堅持這樣的規則,ChatGPT 有時還是會做錯事。整個"提示工程"的過程感覺有點像飼養動物:你嘗試讓 ChatGPT 做你想做的事,但很難知道要怎么做才能實現。
最終,這個問題可能會在訓練或提示中得到解決,但就目前而言,ChatGPT 有時會不知道 Wolfram 插件何時能提供幫助。例如,ChatGPT 猜測這應該是一個 DNA 序列,但(至少在這個會話中)并不立即認為 Wolfram 插件可以幫上任何忙:
不過,輸入"使用Wolfram",它就會把查詢內容發送到 Wolfram 插件,后者確實能很好地處理這個內容:
(有時你可能還想專門輸入"使用 Wolfram|Alpha"或"使用 Wolfram 語言"。特別是在 Wolfram 語言的情況下,你可能想看看它發送的實際代碼,并告訴它不要使用編出來實際上并不存在的函數等內容。)
當把 Wolfram語言代碼給到 Wolfram 插件時,它所做的基本上只是運算該代碼,并返回結果——可能以圖形或數學公式,或只是文本的形式。但是如果插件得到的是 Wolfram|Alpha 輸入時,則將發送到一個特殊的用于 LLM 的 Wolfram|Alpha API 終端,其結果將作為文本返回,供 ChatGPT "閱讀",并有效地作為 ChatGPT 進一步編寫文本的額外提示。比如下例:
結果是給出了漂亮的文字回答,包含了所問問題的答案,以及 ChatGPT 決定包含的一些其他信息。
展開 
駝峰命名法的最新內容
在文件轉換階段,必須注意文件命名法,以防止出現 OpticStudio YYY.DAT 文件覆蓋原始內部 Zygo XXX.DAT文件。與凸面情況一致,測得的干涉圖可以導出為 .INT 文件,使用 INT Grid to OpticStudio DAT 轉換器工具可以轉換為兼容的 OpticStudio 文件 .DAT 文件。
在文件轉換階段,必須注意文件命名法,以防止出現 OpticStudio YYY.DAT 文件覆蓋原始內部 Zygo XXX.DAT文件。
光學表面上的干涉圖數據方向
為了了解在 OpticStudio 中將干涉圖數據文件附加到光學表面之前所需的調整,讓我們回顧一下測量數據與 OpticStudio 約定之間的方向和映射。
過程中使用了 LMN 方向的 cosine 向量和 Nxyz 法向量計算光線在表面上每個 XY 點的入射角。
MATLAB_BatchRayTrace_Ex22_Performance_Comparison.m – (SEQ Norm).
網格約束: 對于此類問題,通常約束坯料外表面節點的法向運動,允許切向滑動,以模擬材料沿模具的流動。
在INP文件中,配置類似于以下結構:
*STEP, name=Upsetting
*DYNAMIC, EXPLICIT
...
Ansys Perceive EM射頻信道和雷達特征仿真軟件等應用中采用的彈跳射線法,使用戶能夠對其天線在遠距離和障礙物周圍(如倉庫中的貨架或城市中的建筑物等)的性能進行建模,從而將仿真提升到一個新的水平。在設計天線系統時,負責評估其本地安裝影響的團隊,會使用HFSS軟件中的彈跳射線法(SBR)功能來分析天線與發射塔、建筑物或車輛的自耦合效應。
?甚至可以使用不同的命名法!
?程序員有責任確保代碼在兩個代碼段中以相同的方式運行。
</p><p><strong>分配方式</strong></p><p><strong>對于接觸對</strong>:需將命名表面磨損屬性分別分配至接觸對的兩個接觸面。
然而,若要在溶液法中制備出具有類似LDPE或LLDPE/LDPE共混物流變特性的LCB聚乙烯,仍是一個待解決的課題,但也蘊藏著巨大的發展潛力。該技術路線還具有顯著的可持續性優勢——高壓法LDPE工藝的碳足跡遠高于溶液法,而多功能聚乙烯在實現產品輕量化與減少廢棄物方面也表現出重要價值。
然而,若要在溶液法中制備出具有類似LDPE或LLDPE/LDPE共混物流變特性的LCB聚乙烯,仍是一個待解決的課題,但也蘊藏著巨大的發展潛力。該技術路線還具有顯著的可持續性優勢——高壓法LDPE工藝的碳足跡遠高于溶液法,而多功能聚乙烯在實現產品輕量化與減少廢棄物方面也表現出重要價值。
注意事項:抽殼后需檢查面法向方向(Tools > 面法向),確保所有面外法向一致,避免后續分析中出現應力方向錯誤。對于多曲面模型,抽殼可能導致局部厚度不均,需通過“偏置面”功能手動調整。
細節簡化,刪除非關鍵特征:移除直徑小于2mm的孔、倒角及裝飾性結構(選中孔邊緣 > Delete)。