¿Por qué tenemos que tener en cuenta los espacios en Swift?

Encontró la respuesta:

El espacio en blanco alrededor de un operador se usa para determinar si un operador se usa como operador de prefijo, operador de posfijo o operador binario. Este comportamiento se resume en las siguientes reglas:

  • Si un operador tiene espacios en blanco alrededor de ambos lados o alrededor de ninguno de los lados, se trata como un operador binario. Como ejemplo, el operador + en a + b y a + b se trata como un operador binario.
  • Si un operador tiene un espacio en blanco solo en el lado izquierdo, se trata como un operador unario prefijo. Como ejemplo, el operador ++ en a ++ b se trata como un operador unario prefijo.
  • Si un operador tiene un espacio en blanco solo en el lado derecho, se trata como un operador unario postfix. Como ejemplo, el operador ++ en a ++ b se trata como un operador unario postfix.
  • Si un operador no tiene espacios en blanco a la izquierda pero es seguido inmediatamente por un punto (.), Se trata como un operador unario postfix. Como ejemplo, el operador ++ en a ++. B se trata como un operador unario postfix (a ++ .b en lugar de a ++ .b).

A los efectos de estas reglas, los caracteres (, [, y {antes de un operador, los caracteres),] y} después de un operador, y los caracteres ,,; y: también se consideran espacios en blanco.
Hay una advertencia a las reglas anteriores. Si el ! o El operador predefinido no tiene espacios en blanco a la izquierda, se trata como un operador de posfijo, independientemente de si tiene espacios en blanco a la derecha. Usar el ? como operador de encadenamiento opcional, no debe tener espacios en blanco a la izquierda. Para usarlo en el operador condicional ternario (? 🙂, debe tener espacios en blanco alrededor de ambos lados.