2013-05-17 74 views
27

Ví dụ, đối với các hằng số, nó là:Quy ước đặt tên Ruby?

THIS_CONSTANT

This_Constant

ThisConstant

Hoặc cái gì khác ...?

Thực tế, có bất kỳ loại tham chiếu chính thức nào (quasi |) cho toàn bộ chủ đề này không?

Tôi cũng muốn để có thể nhanh chóng tăng gấp đôi các câu hỏi kiểm tra như:

  • gì mẫu đặt tên được thực thi bởi Ruby tự (? Ví dụ, Constant s phải bắt đầu với số vốn, bên phải) và đó là những quy ước đơn giản (method_name s phải ở trong trường hợp rắn, phải không?)?

  • Có bất kỳ quy ước nào về cách viết lời nhắc về loại biến được giả định là tên của nó không? ("Ký pháp Hungary" hay bất cứ điều gì ... Ý tôi là, tôi có ấn tượng rằng nếu bạn cảm thấy cần phải sử dụng nó trong mã Ruby, bạn đang làm nó sai, nhưng bất kể, có một quy ước?)

và vân vân ...

+0

Hungary ký hiệu không được sử dụng trong Ruby. Một phần là vì cố gắng mô tả kiểu biến trong tên của nó dẫn đến những cái tên khó sử dụng, thường thiếu một mô tả hay về những gì chúng thực sự là, và bởi vì trong Ruby chúng ta phải sử dụng kiểu gõ vịt, có nghĩa là kiểu biến thường ít quan trọng hơn những gì nó có thể hành động như thế nào. Nếu nó có thể chuyển đổi chính nó, hoặc dễ dàng chuyển đổi, sự khác biệt nào không quan trọng đó là loại gì. Ký hiệu Hungary quan trọng hơn khi khó chuyển đổi từ kiểu này sang kiểu khác. –

+0

Làm cho bản thân và nhóm của bạn có một ưu tiên và cài đặt 'Bản nháp' trong tất cả các dự án của bạn. Không ai nên mất thời gian nói về các công ước. – Daniel

Trả lời

56

The Ruby Style Guide là một nỗ lực nào để đề nghị công ước nhất quán và thông lệ tốt nhất để các nhà phát triển Ruby. Bạn nên kiểm tra xem nó ra.

+6

Cảm ơn, tôi thấy phần [Đặt tên "] (https://github.com/bbatsov/ruby-style-guide#naming). Hm, "Sử dụng' SCREAMING_SNAKE_CASE' cho các hằng số khác. " ... Đúng vậy, 'SCREAMING_SNAKE_CASE' ftw. –

+1

Trình chỉnh sửa đang cố thêm thông tin liên quan từ liên kết. Bây giờ nó là một câu trả lời chỉ liên kết một lần nữa. – Jamal

+0

Tôi đã tạo ít liên kết hơn. Thêm quá nhiều độ dài sẽ vi phạm kiểu Ruby :) –

0

Làm nổi bật cú pháp trong trình chỉnh sửa văn bản có thể cung cấp cho bạn một số đầu mối tốt khi bạn đang học một ngôn ngữ và cố gắng phát triển bản năng cho các quy ước của nó, được thi hành và ngược lại. Tôi sử dụng trình soạn thảo Linux Gedit.

Hôm qua tôi đã ngạc nhiên khi thấy rằng một số công ước cho ý kiến ​​khuyến cáo của The Ruby Style Guide https://github.com/bbatsov/ruby-style-guide, chẳng hạn như # TODO# FIXME, hiện lên khuôn mặt như đậm màu vàng rực rỡ. Tên không đổi với ALL CAPS là chữ in đậm màu lục lam. Tất nhiên, các trình soạn thảo khác nhau sử dụng các lược đồ màu khác nhau.

0

Tóm lại

Trường hợp lạc đà cho các lớp học và các module định nghĩa chúng tôi sử dụng CamelCase

Các trường hợp rắn cho các tập tin, các biến và phương pháp: snake_case

+1

thường tôi thấy được gọi là 'TitleCase' để phân biệt nó với' camelCase' – iameli

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