Thực tế là điều này là quá đơn giản một ví dụ để nói láo trên . Bạn sẽ chọn cách tiếp cận của bạn dựa trên quy ước hiện tại của bạn - và ví dụ này là quá đơn giản để đưa ra quyết định về quy ước. Điều thú vị hơn là phải làm gì với nhiều tùy chọn get-out-now và câu lệnh IF lồng nhau - đó là một vùng màu xám thực sự.
Vậy quy ước của tôi là gì? Ah ... Tôi thực dụng, tôi không có bất kỳ quy tắc nào. Nếu nó có thể nhảy ra ngoài cửa sổ trong vài dòng đầu tiên, tôi lấy nó, bởi vì tôi không phải nhớ bất cứ khi nào tôi chỉnh sửa mã mà một số "cuộc gọi hàm không được đáp lại" vẫn có thể hoạt động ở bất kỳ thời điểm nào trong hàm.
Theo thời gian, chức năng này sẽ được đúc và nhào bằng các lỗi và cải tiến. Bạn có nhiều khả năng để giới thiệu một lỗi mới với cách tiếp cận thứ hai hơn so với trước đây, bởi vì lối thoát nhanh là hiển nhiên ngay từ đầu, trong khuôn mặt của bạn, và bạn không cần phải lo lắng về nó "quên" 50 dòng xuống chức năng . Trong kinh nghiệm giới thiệu lỗi của tôi, tất nhiên.
Đây là một cuộc gọi phức tạp hơn nếu bạn thiết lập mọi thứ và phải xé chúng xuống khi nhảy ra ngoài có thể buộc bạn phải sắp xếp 17 trạng thái mèo của Schrodinger trong đầu khi thực hiện thay đổi.
Nguồn
2009-06-20 13:15:48
Tại sao bạn không chỉ làm công cụ và nhiều thứ khác trong chức năng của bạn và sau đó đặt câu lệnh if xung quanh lời gọi hàm? Hay tôi đang thiếu thứ gì đó ở đây? –
Tomas, bạn có thể kiếm được điểm ... Nhận xét này tốt bằng câu trả lời. Và nó đã được upvoted bởi một vài ... –
Thaks Thomas bởi formmating! Vâng, tôi biết nó phá vỡ sự gắn kết, nhưng chúng ta hãy nói rằng hai stufs xử lý hai miền rất khác nhau, vì vậy chúng tôi không thể khóa nó vào một chức năng mới. –