Elixir é uma linguagem funcional relativamente nova, da qual me interesso profundamente. Gostaria de obter dicas gerais sobre golfe no Elixir e aprender técnicas que podem ser aplicadas a problemas de código-golfe que são um pouco específicos do Elixir em geral. .
Com base em tantas perguntas semelhantes sobre Python , Ruby , Javascript , etc. Também tentarei postar dicas à medida que aprender mais sobre o idioma.
Respostas:
Argumentos de string e char não precisam de espaços
Por exemplo,
IO.puts"Hello, World!"
eIO.puts'cat'
são programas válidos.fonte
Não use o operador Pipe ou parênteses para chamar métodos
fonte
Injetar código em strings
Em vez de concatenar algo em uma string, como:
Você pode usar
#{}
para inseri-lo na string:Isso economizará 3 bytes.
fonte
Os argumentos do mapa também não precisam de espaços
Como a resposta de LegionMammal978 , você pode deixar espaço ao passar o Map como argumento para um método:
fonte