Nếu muốn có mã sạch, chỉ cần nhớ "Rule of Six"
(davidamos.dev)- Mã dễ đọc và dễ hiểu cần có từng dòng ngắn gọn
- Bộ não con người vận hành đồng thời ba chức năng: trí nhớ dài hạn (LTM), trí nhớ ngắn hạn (STM) và trí nhớ làm việc (WM)
- Không gian của trí nhớ ngắn hạn và trí nhớ làm việc rất nhỏ, nên chỉ có thể lưu 4~6 mục cùng lúc
- Nói cách khác, nếu một dòng mã chứa từ 6 mục thông tin trở lên thì nên đơn giản hóa nó; đó chính là "Rule of Six"
- Nếu mã phức tạp thì hãy chia nhỏ - SIMPLE: Split Into MultiPle LinEs
map(lambda x: x.split('=')[1], s.split('?')[1].split('&')[-3:])
nếu tách ra thì thành
query_params = s.split('?')[1].split('&')[-3:]
map(lambda x: x.split('=')[1], query_params)
vẫn còn hơn 6 mục, nên nếu tiếp tục tách ra thì thành
url_query_string = s.split('?')[1]
query_params = url_query_string.split('&')[-3:]
map(lambda x: x.split('=')[1], query_params) - Nếu dùng chiến lược MORF (Move Out and Rewrite as a Function) thì
def query_params(url):
ㅤㅤquery_string = url.split('?')[1]
ㅤㅤreturn query_string.split('&')[-3:]
map(lambda x: x.split('=')[1], query_params(s))
5 bình luận
Ôi, ví dụ này hay quá haha
Tôi vốn theo bản năng đã ghét kiểu code nhét vào một dòng, hóa ra đó là tiếng não tôi đang gào thét.
Cuốn sách được giới thiệu ở cuối bài viết trong liên kết đã được dịch và xuất bản trong nước với tên Bộ não của lập trình viên: tất cả những gì một lập trình viên giỏi cần biết về khoa học nhận thức. Nội dung được giới thiệu trong bài viết cũng được trình bày chi tiết hơn trong cuốn sách này.
Tôi cũng đã đọc rồi, nội dung ở trên có nhắc đến điều đó.
Chắc phải đọc thử mới được! Cảm ơn nhé~