2013-06-26 62 views
14

Tôi quan tâm đến các loại trường hợp nhận dạng khác nhau và những gì mọi người gọi cho họ. Bạn có biết bất kỳ bổ sung nào vào danh sách này hay các tên thay thế khác không?Các loại trường hợp khác nhau là gì?

  • myIdentifier: Camel trường hợp (ví dụ như trong java tên biến)
  • MyIdentifier: trường hợp lạc đà vốn (ví dụ như trong tên lớp java)
  • my_identifier: trường hợp rắn (ví dụ trong python tên biến)
  • của tôi -identifier: trường hợp Kebab (ví dụ trong tên vợt)
  • myidentifier: trường hợp Flat (ví dụ trong tên gói java)
  • MY_IDENTIFIER: trường hợp Upper (ví dụ trong C tên không đổi)
+7

My1d3nT1F13r: Leet case^_^ –

+0

Hah! Đó là thông minh: D –

+1

Tại sao nó được gọi là kebab-case? Tên đó đến từ đâu? – Dan

Trả lời

5

Tên hoặc là chung chung, sau một ngôn ngữ hoặc đầy màu sắc; hầu hết không có tên chuẩn bên ngoài một cộng đồng cụ thể.

Có nhiều tên cho các quy ước đặt tên này (tên cho tên!); xem Naming convention: Multiple-word identifiers, đặc biệt là đối với CamelCase (UpperCamelCase, lowerCamelCase). Tuy nhiên, nhiều người không có tên chuẩn. Hãy xem xét hướng dẫn kiểu Python PEP 0008 - nó gọi chúng bằng các tên chung chung như “lower_case_with_underscores”.

Một quy ước là đặt tên sau khi sử dụng nổi tiếng. Điều này dẫn đến:

  • PascalCase
  • MACRO_CASE (C macro Preprocessor)

... và gợi ý các tên này, mà không được sử dụng rộng rãi:

  • c_case (sử dụng trong K & R và trong thư viện chuẩn, như size_t)
  • trường hợp lisp, css-case
  • COBOL-CASE

Ngoài ra, có những tên minh họa, trong đó được thiết lập tốt nhất là CamelCase. snake_case gần đây hơn (2004), nhưng hiện đã được thiết lập tốt. kebab-case là gần đây hơn và vẫn chưa được thiết lập, và có thể có nguồn gốc trên Stack tràn! (What's the name for dash-separated case?) Có nhiều đề xuất đầy màu sắc hơn, như caterpillar_case, Train-case, caravan-case, v.v.

+0

Đây phải là câu trả lời được chấp nhận. – Tom

Các vấn đề liên quan