Tôi nghe ai đó nói rằng ngôn ngữ của họ có một quy ước trong đó tên của các hàm biến đổi trạng thái phải kết thúc bằng dấu chấm than. Tôi đang cố gắng viết mã chức năng nhiều hơn và tôi thích ý tưởng bằng cách nào đó đánh dấu các chức năng theo trạng thái hiệu ứng phụ của chúng tức là không có, tác dụng phụ bên trong, tác dụng phụ bên ngoài (Tôi không biết gì về thuật ngữ fp đúng nhưng bạn hiểu ý tôi mong).
Rõ ràng là tôi dễ dàng đưa ra kế hoạch đặt tên của riêng mình nhưng tôi đã tự hỏi liệu những kế hoạch / quy ước như vậy đã tồn tại trước khi tôi đi và thực hiện một kế hoạch.
chỉnh sửa: Cảm ơn tất cả các phản hồi, đó chính xác là những gì tôi đã theo dõi và tôi thấy chúng thực sự hữu ích. Có lẽ tôi nên đề cập đến việc tôi đang cấu trúc lại một số javascript cũ, vì vậy, trong khi các ngôn ngữ được nhập tĩnh có thể có thể thực thi một sự khác biệt giữa mã có và không có tác dụng phụ, tôi sẽ phải dựa vào quy ước đặt tên tự áp đặt.
edit2: Đối với các mod đóng cái này là chủ yếu dựa trên ý kiến, tôi phải không đồng ý. Tôi đã hỏi những gì, nếu có, các quy ước được sử dụng phổ biến - đây là định nghĩa của bất kỳ ai, một câu hỏi thực tế không phải là ý kiến!
!
(nó sẽ không hợp lệ về mặt cú pháp để biến đổi trạng thái của một biến mà không có toán tử đó, nếu bộ nhớ phục vụ ), vì vậy nó thực sự là một quy ước khá hợp lý trong ngôn ngữ đó .
set!
thay đổi một biến, nhưng không có !
toán tử độc lập . Quy ước tồn tại bởi vì Lisp có lịch sử sử dụng các ký hiệu trong mã định danh để truyền đạt ý nghĩa do rất ít hạn chế về định danh hợp lệ là gì. Việc thiếu các hạn chế tồn tại do sự tập trung của Lisp vào các macro và ngôn ngữ cụ thể của miền.
!
quy ước (ví dụ: cho downcase
và downcase!
), nhưng nó chỉ ra "nguy hiểm" nói chung hơn là "tác dụng phụ".