Consejos para jugar golf en Io

10

¿Qué consejos generales tienes para jugar al golf en Io ? Estoy buscando ideas que se puedan aplicar a los problemas de golf de código en general que sean al menos algo específicos para Io (por ejemplo, "eliminar comentarios" no es una respuesta). Por favor, publique un consejo por respuesta.

Animesh 'el CODER'
fuente
1
¿Podría agregar un enlace a Io?
caird coinheringaahing

Respuestas:

1

Puede pegar métodos en la parte posterior de la mayoría de los literales

"text" print    # 12 bytes
"text"print     # 11 bytes

12 print        # 8 bytes
12print         # 7 bytes

(0<1,0,1) print # 15 bytes
(0<1,0,1)print  # 14 bytes

No todo

0x12print # prints nothing
Asone Tuhid
fuente
1

Puede omitir la parte else de la función if

Esto no está en la documentación ... Al principio pensé que tenía que incluir la parte else, como el operador de elvis en otros idiomas; Resulta que puedo dejar de lado la otra parte. ( Por favor, añadir esto a la clase particular y / o documentación!)

if("bug"size>2,"True",nil)

Entonces, si no desea que la parte else devuelva nada, simplemente puede hacer

if("bug"size>2,"True")
Λ̸̸
fuente
1

Taquigrafía de funciones de nivel superior

Esto parece un punto de golf bastante interesante. P.ej

list(1,2,3)map(i,i+1)print

Sin embargo, Io es bastante permisivo al no especificar el contador; el cuerpo del mapa se puede usar como una función sin puntos, ya que Io intenta completar el operando de esta expresión. Esto se puede convertir en golf

list(1,2,3)map(+1)print
Λ̸̸
fuente