Dấu chấm than có nghĩa là nhiều điều, và đôi khi bạn không thể nói nhiều từ nó ngoài "điều này nguy hiểm, hãy cẩn thận".
Như những người khác đã nói, trong các phương thức tiêu chuẩn, nó thường được sử dụng để chỉ ra một phương thức khiến một đối tượng tự biến đổi, nhưng không phải lúc nào cũng vậy. Lưu ý rằng nhiều phương pháp chuẩn thay đổi nhận của họ và không có dấu chấm than ( pop
, shift
, clear
), và một số phương pháp với dấu chấm than không thay đổi nhận của họ ( exit!
). Xem bài viết này cho ví dụ.
Các thư viện khác có thể sử dụng nó khác nhau. Trong Rails, một dấu chấm than thường có nghĩa là phương thức sẽ đưa ra một ngoại lệ đối với thất bại thay vì thất bại trong âm thầm.
Đó là một quy ước đặt tên nhưng nhiều người sử dụng nó theo những cách khác nhau. Trong mã của riêng bạn, một quy tắc tốt là sử dụng nó bất cứ khi nào một phương thức đang làm điều gì đó "nguy hiểm", đặc biệt là khi hai phương thức có cùng tên tồn tại và một trong số chúng "nguy hiểm" hơn phương thức kia. "Nguy hiểm" có thể có nghĩa là gần như bất cứ điều gì mặc dù.