- Un code facile à lire et à comprendre doit avoir des lignes courtes, ligne par ligne
- Le cerveau humain fonctionne avec trois mécanismes en parallèle : la mémoire à long terme (LTM), la mémoire à court terme (STM) et la mémoire de travail (WM)
- L’espace de la mémoire à court terme et de la mémoire de travail est très limité : il ne peut stocker que 4 à 6 éléments à la fois
- Autrement dit, si une ligne de code contient plus de 6 informations, il faut la simplifier : c’est la « Rule of Six »
- Si le code est complexe, il faut le découper — SIMPLE : Split Into MultiPle LinEs
map(lambda x: x.split('=')[1], s.split('?')[1].split('&')[-3:])
si on le découpe, cela donne
query_params = s.split('?')[1].split('&')[-3:]
map(lambda x: x.split('=')[1], query_params)
il y a encore plus de 6 éléments, donc si on le redécoupe
url_query_string = s.split('?')[1]
query_params = url_query_string.split('&')[-3:]
map(lambda x: x.split('=')[1], query_params) - En utilisant la stratégie MORF (Move Out and Rewrite as a Function)
def query_params(url):
ㅤㅤquery_string = url.split('?')[1]
ㅤㅤreturn query_string.split('&')[-3:]
map(lambda x: x.split('=')[1], query_params(s))
5 commentaires
Oh, l’exemple est vraiment excellent haha
J’ai toujours instinctivement détesté le code écrit sur une seule ligne, donc c’était en fait le cri de mon cerveau.
Le livre présenté à la fin de l’article lié a été traduit et publié en Corée sous le titre Programmer's Brain: tout ce que les bons programmeurs doivent savoir sur les sciences cognitives. Le contenu présenté dans l’article y est expliqué de manière un peu plus détaillée.
Je l’ai lu aussi, et le contenu ci-dessus y figurait déjà.
Je vais devoir le lire ! Merci ~