Temiz kod istiyorsanız sadece "Rule of Six" kuralını hatırlayın
(davidamos.dev)- Okuması ve anlaması kolay kodda her satır kısa olmalıdır
- İnsan beyni, uzun süreli bellek (LTM) / kısa süreli bellek (STM) / çalışma belleği (WM) olmak üzere üç işlevi birlikte çalıştırır
- Kısa süreli bellek ve çalışma belleğinin kapasitesi çok küçüktür; aynı anda yalnızca 4~6 öğe tutulabilir
- Yani bir kod satırı 6 veya daha fazla bilgi içeriyorsa, sadeleştirilmesi gerektiğini söyleyen kural "Rule of Six"tir
- Kod karmaşıksa bölün - SIMPLE: Split Into MultiPle LinEs
map(lambda x: x.split('=')[1], s.split('?')[1].split('&')[-3:])
bunu böldüğümüzde
query_params = s.split('?')[1].split('&')[-3:]
map(lambda x: x.split('=')[1], query_params)
hala 6'dan fazla öğe içerdiği için tekrar bölersek
url_query_string = s.split('?')[1]
query_params = url_query_string.split('&')[-3:]
map(lambda x: x.split('=')[1], query_params) - MORF (Move Out and Rewrite as a Function) stratejisini kullanırsak
def query_params(url):
ㅤㅤquery_string = url.split('?')[1]
ㅤㅤreturn query_string.split('&')[-3:]
map(lambda x: x.split('=')[1], query_params(s))
5 yorum
Vay, örnek gerçekten çok iyi olmuş haha
İçgüdüsel olarak tek satır kodlamadan hoşlanmıyordum; meğer beynimin çığlığıymış.
Bağlantısı verilen yazının sonunda tanıtılan kitap, ülkede Programcının Beyni: Harika Programcıların Bilmesi Gereken Bilişsel Bilimin Tamamı adıyla çevrilip yayımlandı. Yazıda tanıtılan içerikler orada biraz daha ayrıntılı biçimde yer alıyor.
Ben de okudum, yukarıdaki içerikte yer alıyormuş.
Bir göz atmak gerekecek sanırım! Teşekkürler~