Đối với hầu như tất cả các trường hợp, tùy thuộc vào thư viện hoặc lập trình meta cho việc không dùng nữa là quá mức cần thiết. Chỉ cần thêm một bình luận vào rdoc và gọi phương thức Kernel#warn
. Ví dụ:
class Foo
# <b>DEPRECATED:</b> Please use <tt>useful</tt> instead.
def useless
warn "[DEPRECATION] `useless` is deprecated. Please use `useful` instead."
useful
end
def useful
# ...
end
end
Nếu bạn đang sử dụng Yard thay vì rdoc, bình luận doc của bạn sẽ giống như thế này:
# @deprecated Please use {#useful} instead
Cuối cùng, nếu bạn tuân thủ tomdoc, hãy nhìn nhận xét của bạn như thế này:
# Deprecated: Please use `useful` instead
Không được chấp nhận: Cho biết rằng phương pháp không được chấp nhận và sẽ bị xóa trong phiên bản sau. Bạn NÊN sử dụng phương thức này để tài liệu là Public nhưng sẽ bị xóa ở phiên bản chính tiếp theo.
Ngoài ra, đừng quên để loại bỏ các phương pháp phản đối trong một số trong tương lai (và đúng semver 'd) phát hành. Đừng làm những sai lầm tương tự như các thư viện Java đã làm.
Nguồn
2008-11-16 17:09:44
Để công bằng, chú thích Java sucks, vì nó không có giá trị để trỏ đến một sự thay thế tiềm năng –