Se você quer um código limpo, lembre-se apenas da "Rule of Six"
(davidamos.dev)- Um código fácil de ler e de entender deve ter linhas curtas
- O cérebro humano opera com três funções ao mesmo tempo: memória de longo prazo (LTM), memória de curto prazo (STM) e memória de trabalho (WM)
- O espaço da memória de curto prazo e da memória de trabalho é muito pequeno, então só consegue armazenar de 4 a 6 itens por vez
- Ou seja, se uma linha de código contém 6 ou mais unidades de informação, ela deve ser simplificada: essa é a "Rule of Six"
- Se o código estiver complexo, divida-o - SIMPLE: Split Into MultiPle LinEs
map(lambda x: x.split('=')[1], s.split('?')[1].split('&')[-3:])
ao dividir, fica assim
query_params = s.split('?')[1].split('&')[-3:]
map(lambda x: x.split('=')[1], query_params)
como ainda passa de 6, ao dividir novamente fica assim
url_query_string = s.split('?')[1]
query_params = url_query_string.split('&')[-3:]
map(lambda x: x.split('=')[1], query_params) - Se usar a estratégia 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 comentários
Nossa, o exemplo está excelente mesmo haha
Eu instintivamente odiava código em uma linha só, então eram os gritos do meu cérebro mesmo kk
O livro apresentado no fim do texto do link foi traduzido e publicado no Brasil com o nome O Cérebro do Programador: tudo sobre ciência cognitiva que ótimos programadores precisam saber. O conteúdo apresentado no texto aparece lá com um pouco mais de detalhes.
Eu também li, e o conteúdo acima já estava lá.
Acho que preciso ler isso! Obrigado~