Kiểu C # gợi ý sử dụng CamelCase trong mã định danh để phân định các từ. Truyền thống Lisp đề nghị sử dụng - dấu gạch ngang - thay vào đó.
Đã bao giờ tồn tại một ngôn ngữ lập trình trong đó việc sử dụng khoảng trắng trong mã định danh không chỉ được phép, mà còn là một thành ngữ thường được sử dụng khi sử dụng mã định danh nhiều từ?
Có thể có các định danh có khoảng trắng trong một số triển khai Đề án , nhưng đó không phải là một thực tiễn được nhìn thấy rộng rãi. Đây là một ví dụ:
Petite Chez Scheme Version 8.4
Copyright (c) 1985-2011 Cadence Research Systems
> (define |hey there| 100)
> (define |x y z| 200)
> (list |hey there| |x y z|)
(100 200)
alert({'some Prop':'bob'}['some Prop']);
nhưng nếu các tên thuộc tính chuỗi đó thất bại trong bài kiểm tra định danh / nhãn, bạn không thể sử dụng chúng với ký hiệu dấu chấm.
define_singleton_method "sjdlkfjsljk#$SDEF SDFSDF@# @#$!!~" do; puts 42; end;
và sau đó bạn có thể: send "sjdlkfjsljk#$SDEF SDFSDF@# @#$!!~"
nhưng nó không phổ biến.
bobs_utilities :: string_functions :: scramble
. Đây là một tên và chúng tôi có thể bao gồm khoảng trắng tùy ý nếu chúng tôi muốn vì đó là cú pháp, một mã thông báo không đơn giản. Tên có nhiều thành phần muốn là cú pháp trừu tượng; thông tin không gian tên shoehorning vào một mã định danh về cơ bản là một hack "xáo trộn tên" để thể hiện cấu trúc bên trong văn bản nơi bạn đang thiếu cơ chế để biểu diễn cấu trúc.