Tôi muốn nói nhanh về ý tưởng mã sạch, điều mà chúng ta đã nói trước đây, và đây là
một ví dụ điển hình để làm với một cái gì đó như một hàm.
Ví dụ, giả sử chúng ta có một hàm có thể kiểm tra xem một số là chẵn hay lẻ.
Vì vậy, hãy nói.
Là số lẻ hoặc chẵn như một hàm nhận vào một số.
Và chúng ta sẽ nghe nói, tốt, chúng ta sẽ kiểm tra như thế nào?
Chúng ta có thể sử dụng toán tử modulo.
Tôi có thể nói nếu.
Số modulo hai, có nhớ, cho chúng ta phần còn lại.
Và nếu đó là một số chẵn, phần còn lại sẽ luôn bằng 0.
Vì vậy, điều này sẽ cho chúng ta biết nếu nó là một số chẵn.
Vì vậy, nếu nó là một số chẵn.
Sau đó, tôi muốn bạn trở về.
ĐÚNG VẬY.
Và nếu nó không phải là một số chẵn, vì vậy hãy nói là tê liệt.
Đến.
Không bằng.
Số không.
Vì vậy, nếu đây là một số lẻ, luôn luôn có một phần dư.
Trong trường hợp đó, chúng tôi trả về false.
Vì vậy, có thể chúng ta hãy thay đổi chức năng này để mang tính mô tả nhiều hơn, thậm chí là như vậy, nó sẽ trả về true.
Nếu nó thậm chí sai.
Nếu nó không đồng đều.
Vì vậy, ở đây, nếu tôi làm là số chẵn và cho nó 50 và tôi chạy, ồ, tôi gặp lỗi vì tôi phải đảm bảo rằng tôi
thực hiện câu lệnh L if ở đây.
Chúng tôi phải in ở đây.
Vì vậy, chúng ta hãy in.
Và nhấp vào Chạy.
Tôi đúng nếu tôi làm 51 và nhấp vào Chạy.
Tôi hiểu sai.
Được rồi.
Có vẻ như nó đang hoạt động, nhưng làm thế nào chúng ta có thể xóa mã này?
Đây là vấn đề.
Chúng tôi có một số cách mà chúng tôi thực sự có thể làm cho điều này chặt chẽ hơn một chút.
Ví dụ: nếu chúng tôi chỉ kiểm tra là số chẵn, chúng tôi không thực sự cần kiểm tra lại điều này bởi vì.
Nếu số modulo hai không bằng 0, nghĩa là, nếu một số chia cho hai không phải lúc nào cũng có phần dư
là 0.
Chúng tôi luôn biết rằng điều đó tốt, nó sẽ không đồng đều.
Vì vậy, chúng tôi thậm chí không cần tuyên bố này.
Chúng tôi chỉ có thể nói khác.
Đúng.
Vì vậy, nếu tôi chạy điều này.
Điều này vẫn hoạt động.
Xin lỗi.
Vì vậy, chúng tôi đã làm sạch mã của mình một chút.
Nhưng đây là điều.
Một điều khác chúng ta có thể làm là chúng ta biết rằng tự động trả về hàm vượt quá.
Vì vậy, chúng tôi thậm chí không cần tuyên bố.
Tôi chỉ có thể nói quay lại ở đây vì nó sẽ chỉ đến dòng năm nếu câu lệnh không chính xác.
Vì vậy, nếu nó thậm chí không tốt, tôi sẽ bỏ qua dòng bốn và chuyển sang dòng năm để nếu tôi chạy điều này.
Điều này vẫn hoạt động, được chứ?
Nhưng chúng ta có thể làm cho điều này sạch hơn, phải không?
Bởi vì hiện tại chúng ta vừa mới trở về.
Đúng hay sai?
Và thông thường, nếu bạn có một cái gì đó như thế này trong đó trả về true false trực tiếp, thường
có một cách tốt hơn và đó là sử dụng một biểu thức đánh giá thành boolean.
Những gì chúng ta thực sự có thể làm chỉ đơn giản là nói, Này, hãy xóa tất cả những thứ này đi và tôi muốn bạn chỉ quay lại.
Như thế này.
Và nếu chúng ta chạy điều này.
Vẫn còn hoạt động.
Và nếu tôi làm 50.
Điều này vẫn hoạt động bởi vì những gì chúng tôi đang nói ở đây là tôi muốn bạn trả lại bất kỳ giá trị này là gì.
Và đây là một tỷ lệ biểu thức sẽ đánh giá true false một cách trực tiếp.
Vì vậy, chúng tôi nhận được kết quả chính xác như chúng tôi đã có trước đây, nhưng hãy xem nó sạch hơn bao nhiêu.
Đó chỉ là mã đẹp, đơn giản.
Và với tư cách là một nhà phát triển, tôi có thể vào đây và thấy ngay điều đó?
Được rồi.
Thậm chí chỉ là thực hiện thao tác này và trả về true hay false?
Vì vậy, đây là một cách tốt để nghĩ về mã sạch.
Bạn có thể xóa mã của mình bằng cách nào?
Và nhớ bạn, không có giải pháp hoàn hảo.
Bạn luôn có thể làm sạch mã, nhưng suy nghĩ như vậy thực sự cho phép bạn phát triển theo cách mà các lập trình
viên nâng cao nghĩ.
Hẹn gặp lại các bạn trong phần tiếp theo.
Tạm biệt.