Tôi tự hỏi liệu có nên xác thực rằng các đối số được truyền cho một phương thức là của một lớp nhất định hay không.Xác thực đối số trong Ruby?
ví dụ:
def type(hash = {}, array = [])
# validate before
raise "first argument needs to be a hash" unless hash.class == Hash
raise "second argument needs to be an array" unless array.class == Array
# actual code
end
Có thông minh để làm việc này hay chỉ là cồng kềnh và lãng phí thời gian để xác thực tất cả các đối số đã chuyển?
Có trường hợp nào bạn muốn có thêm sự an toàn và hoàn cảnh này khi bạn không bận tâm không?
Chia sẻ trải nghiệm của bạn!
điều đó đúng. tại sao xác thực lập trình của bạn =) –