Equivalência de cadeia de identificação singleton
Para evitar qualquer ambiguidade entre cadeias de identificação e parênteses que agrupam subexpressões, uma cadeia de identificação com um único elemento é considerada equivalente ao item contido, incluindo o respetivo tipo. Por exemplo, os tipos Int
, (Int)
e ((Int))
são tratados como idênticos. O mesmo se aplica aos valores 5
, (5)
e (((5)))
, ou para (5, (6))
e (5, 6)
. Esta equivalência aplica-se a todas as finalidades, incluindo a atribuição. Uma vez que não existe uma distribuição ou reflexão dinâmica no Q# e todos os tipos no Q# são resolvíveis no tempo de compilação, a equivalência de cadeias singleton pode ser facilmente implementada durante a compilação.