Singleton-tuple-equivalentie
Om dubbelzinnigheid te voorkomen tussen tuples en haakjes die subexpressies groepeert, wordt een tuple met één element beschouwd als gelijkwaardig aan het opgenomen item, inclusief het type. De typen Int
, (Int)
en ((Int))
worden bijvoorbeeld behandeld als identiek. Hetzelfde geldt voor de waarden 5
, (5)
en (((5)))
, of voor (5, (6))
en (5, 6)
. Deze gelijkwaardigheid geldt voor alle doeleinden, inclusief toewijzing. Omdat er geen dynamische verzending of weerspiegeling is in Q# en alle typen in Q# kunnen worden omgezet tijdens het compileren, kan de equivalentie van singleton tuples gemakkelijk worden geïmplementeerd tijdens de compilatie.