Pip, distância 3
Juntando-se ao clube de respostas triviais no-comments-but-lotes-no-ops golflang ...
Given a set of integers, find the sum of all integers in $+g
Repositório do GitHub para Pip
O código praticamente se documenta; talvez s/in/using/
para uma descrição mais precisa. Os números inteiros dados como argumentos da linha de comando são lidos na lista g
, que é dobrada aqui na adição e o resultado é impresso automaticamente. Quase todo o resto são apenas variáveis, que não são operacionais.
Fiquei um pouco surpreso no começo que s, f
funcionou sem reclamar, pois f
se refere à função principal e não faz sentido tomar o intervalo de um bloco de código. Mas então percebi: o ,
operador range, quando recebe um argumento de função, apenas constrói outra função (como muitos operadores no Pip). Então eu acho que s, f
avalia {Given a set of integers, find the sum of all integers in " ",$+g}
. (Que é descartado de qualquer maneira.)
Um ponto final: esse código funciona com a versão atual do Pip, na qual ainda não designei G
nada. Se em alguma versão futura eu criar G
um operador binário ou ternário, seria necessária uma versão à distância-4. Usar em given
vez de Given
funcionaria bem.