Trong Mathematica được xây dựng trong Ký hiệu bắt đầu bằng chữ in hoa. Do đó nó được chấp nhận thực hành để không bắt đầu người dùng tạo ra tên biểu tượng với chữ in hoa.Chữ in hoa cho các mẫu có tên
Hạn chế này nên được mở rộng đến các khía cạnh khác của cú pháp như thế nào? Thực tiễn tốt có yêu cầu không sử dụng chữ hoa cho mẫu có tên trong biểu thức SetDelayed
hoặc RuleDelayed
(nơi các tên như vậy được bản địa hóa) không?
Tôi nghĩ rằng thủ đô mở rộng không gian tên theo cách hữu ích và phân biệt trực quan giữa chữ thường L và 1, ví dụ. Họ cũng cho phép các đối số được đặt tên theo kiểu sách giáo khoa.
Nếu các ký hiệu mới được giới thiệu trong các phiên bản sau, các patters được đặt tên sẽ thay thế các mã này và mã hiện tại không được ngắt.
Con là mơ hồ nếu các tên hiện có như N
và D
được sử dụng, nhưng tôi cảm thấy rằng cả ngữ cảnh sử dụng và cú pháp cú pháp FrontEnd đều làm giảm thiểu điều này.
+1 Nhưng 1 nghĩ 1owercase L dễ phân biệt với 1 nếu tên của bạn đủ mô tả. Bên cạnh đó, việc sử dụng mở rộng vùng tên cần được xem xét cẩn thận: đặt tên cho myboa là symbo1 và một MyHome khác là một công thức nấu ăn c1assica1 ... –
@belisarius Vì tôi thích mã hóa, hầu hết tên mẫu của tôi là một ký tự đơn, do đó 'l' và' 1' khá giống nhau. Tương tự như vậy, chắc chắn tôi sẽ nhầm lẫn các ký hiệu trong 'f [A_, a_]: = ...'. Được sử dụng trên toàn cầu Tôi đồng ý với bạn, và tôi làm cho tên toàn cầu của tôi tiết lộ chi tiết hơn, nhưng trong trường hợp cụ thể này, tôi tự hỏi liệu tôi có thể thay đổi thực hành của mình hay không. –
Trên phản ánh "nhất" là không chính xác, nhưng nhiều là các chữ cái duy nhất, đặc biệt là trong ngắn, cũng đóng gói các quy tắc thay thế. Xem [câu trả lời này] (http://stackoverflow.com/questions/5644801/tweaking-style-attributes-of-existing-graphics-objects-in-mathematica/5645482#5645482); Tôi muốn thay đổi 'l: Line [__]' thành 'L_Line' trong mã đó. –