Partilhar via


Expressions (Expressões)

No fundo, Q# as expressões são literais de valor ou identificadores, onde os identificadores podem referir-se a variáveis declaradas localmente ou a callables declarados globalmente (não existem atualmente constantes globais em Q#). Operadores, combinadores e modificadores podem ser usados para combiná-los em uma maior variedade de expressões.

  • Os operadores , de certa forma, não passam de uma sintaxe dedicada para os calíveis específicos.

    Embora ainda não seja Q# suficientemente expressivo para capturar formalmente as capacidades de cada operador sob a forma de uma declaração de apoio, que deverá ser corrigida no futuro.

  • Os modificadores só podem ser aplicados a determinadas expressões. Um ou mais modificadores podem ser aplicados a expressões que sejam identificadores, expressões de acesso a itens de matriz, expressões de acesso a itens nomeadas ou uma expressão dentro de parênteses que seja a mesma que um único tuple de item (ver esta secção). Podem preceder (prefixo) a expressão ou seguir (postfix) a expressão. São, portanto, operadores especiais unary que se ligam mais do que as chamadas de função ou de funcionamento, mas menos apertadas do que qualquer tipo de acesso ao item. Concretamente, os functors são modificadores prefixadores, enquanto que o operador de desembrulhar é um modificador de postfixs.

  • Tal como os modificadores, as chamadas de função e de funcionamento, bem como o acesso ao item, podem ser vistos como um tipo especial de operador sujeito às mesmas restrições relativamente aos casos em que podem ser aplicadas; referimo-nos a eles como combinadores.

A secção sobre precedência e associatividade contém uma lista completa de todos os operadores , bem como uma lista completa de todos os modificadores e combinadores.