Compartir a través de


Equivalencia de tupla singleton

Para evitar cualquier ambigüedad entre tuplas y paréntesis que agrupan subexpresiones, una tupla con un solo elemento se considera equivalente al elemento contenido, incluido su tipo. Por ejemplo, los tipos Int, (Int)y ((Int)) se tratan como idénticos. Lo mismo se mantiene true para los valores 5, (5) y (((5))), o para (5, (6)) y (5, 6). Esta equivalencia se aplica para todos los fines, incluida la asignación. Dado que no hay ningún envío dinámico o reflexión en Q# y todos los tipos de Q# se pueden resolver en tiempo de compilación, la equivalencia de tupla singleton se puede implementar fácilmente durante la compilación.