Classificando Operadores na Swift
Se símbolos ou texto, os operadores neste ato Swift em operandos, que são valores - tanto valores específicos (como 17,5) ou expressões que produzem valores (tais como 16,5 + 1). Combinando um operador com o número apropriado de operandos produz um valor que pode então ser utilizado em si como um operando noutra operação.
Operandos são por vezes referido como o metas dos operadores. Se você se referir a eles como operandos, metas, ou o mais genérico valores, eles podem ser valores individuais, tais como 17,5 ou o resultado de expressões.
Os operadores são classificadas pelo número de operandos em que actuam, como segue:
unário: Operadores unários operar em um alvo. (O termo alvo é muitas vezes usado para descrever um operando unária.) em Swift eles aparecem imediatamente antes ou após o operando. No entanto, estes não são intercambiáveis - por exemplo, um sinal negativo deve preceder imediatamente um número e não pode seguir um número. Quando um operador unário precede o seu alvo, ele é chamado de prefixo operator- quando se segue seu objetivo, ele é chamado de postfix operador.
Binário: Operadores binários operar em dois alvos. Os operadores aritméticos básicos (+, -, /, e x) são operadores binários. Considerando que os operadores unários pode ser prefixo ou sufixo operadores, operadores binários são infixo operadores, porque os operandos (ou alvos) são colocadas de cada lado do operador binário.
Ternário: operadores ternários operar em três alvos. O operador ternário clássico em C é também executado de Swift. Ele descreve um operador condicional utilizando sintaxe tal como a que é mostrada aqui, que avalia, quer o segundo ou o terceiro valor, dependendo do teste na condição de:
(Targetvalue> 5)? valueForLessThan5: otherValue
Em geral, um operador é classificado como um desses três. Estes conceitos estão presentes em muitas linguagens de computador, incluindo a maioria dos derivados de C.