蛇形命名法

模組的程式碼,裡面使用了蛇形命名法。]]
蛇形命名法snake_case)是指每個空格皆以底線(_)取代的書寫風格,且每個單字的第一個字母皆為小寫。蛇形命名法經常被使用在電腦科學當中,例如程式語言的變數名稱、副程式的名字以及檔案名稱。一份研究指出相較於駝峰式大小寫,使用蛇形命名法能夠讓讀者更快速的辨識出值的含意。

歷史
利用底線作為分隔符號的使用方法最早可以回朔至1960年代晚期,這種使用方法特別與C語言有關係,在《C程式設計語言》當中曾出現過,並且與駝峰式大小寫形成對比。然而,當時這樣的使用方法並沒有被特別命名,Python網站也僅僅使用「lower_case_with_underscores」來稱呼它。

在網路上,蛇形命名法一詞在2004年首次出現於Ruby社群當中,Gavin Kistner寫道:

然而,前英特爾工程師 Jack Dahlgren 表示,他2002年還在英特爾工作時就已經在使用這個詞了。這個詞有可能在多個社區內獨立的被發展出來。

,其他以分隔符分隔的命名規則的名稱尚未標準化,例如lisp-case、kebab-case、SCREAMING_SNAKE_CASE 等等。

範例
下面列出使用蛇型命名法的程式語言

  • ABAP
  • Ada ,首字母也大寫
  • C++, Boost
  • C ,用於標準庫中的某些類型名稱,但不適用於函數名稱。
  • Eiffel ,用於類別和feature名稱
  • Elixir ,用於atom、變數和函數名稱
  • Erlang ,用於函數名稱
  • GDScript ,用於變數和函數名稱
  • Java使用 SCREAMING_SNAKE_CASE 作為靜態、常數和列舉的名稱。
  • Magik
  • OCaml ,用於值、類型和模組的名稱
  • Perl ,用於詞法變數和副程式
  • Oracle SQL 和PL/SQL,用於所有不帶引號的標識符(資料表、欄位、索引、限制、PL/SQL 變數、常數、程序/函數、觸發器等),雖然不是 Oracle 本身官方所使用的方法,但仍然受到大多數的使用者推薦並於 Oracle 官方文檔中使用

** 所有未加引號的蛇形命名法標識符實際上在內部使用 SCREAMING_SNAKE_CASE 標識符。

  • Prolog ,用於atoms(謂詞名稱、函數名稱和常數)和變數
  • Python ,用於變數名、函數名、方法名以及模組或包(即文件)名
  • Ruby ,用於變數和方法名稱
  • Rust ,用於變數名、函數名、方法名、模組名和巨集
  • TCL

參見

  • 駝峰式大小寫 ,常見於Java和C#中。
  • Kebab 命名法,常見於在LISP中。
  • 程式設計命名規則

參考文獻
外部連結

评论 (0)

  • 还没有评论,来抢沙发吧。