‫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.