Elixir es un lenguaje funcional relativamente nuevo, en el que me he interesado profundamente. Me gustaría obtener consejos generales sobre el golf en Elixir y aprender técnicas que se pueden aplicar a problemas de código de golf que son algo específicos de Elixir en general. .
Basado en tantas preguntas similares sobre Python , Ruby , Javascript , etc. También intentaré publicar consejos a medida que aprenda más sobre el idioma.
Respuestas:
Los argumentos de cadena y char no necesitan espacios
Por ejemplo,
IO.puts"Hello, World!"
yIO.puts'cat'
son programas válidos.fuente
No use el operador Pipe o paréntesis para llamar a métodos
fuente
Inyectar código en cadenas
En lugar de concatenar algo en una cadena, como:
Puede usarlo
#{}
para insertarlo en la cadena:Esto ahorrará 3 bytes.
fuente
Los argumentos de mapa tampoco necesitan espacios
Al igual que la respuesta de LegionMammal978 , puede dejar espacio al pasar Map como argumento a un método:
fuente