Rovnost řazené kolekce členů typu singleton
Aby nedocházelo k nejednoznačnosti mezi řazenými kolekcemi členů a závorkami, které seskupují dílčí výrazy, považuje se řazená kolekce členů s jedním prvkem za ekvivalentní obsažené položce, včetně jejího typu. Například typy Int
, (Int)
a ((Int))
jsou považovány za identické. Totéž platí pro hodnoty 5
, (5)
a (((5)))
nebo pro (5, (6))
a (5, 6)
. Tato rovnocennost platí pro všechny účely, včetně přiřazení. Vzhledem k tomu, že neexistuje žádné dynamické volání nebo reflexe v Q# a všechny typy v Q# jsou v době kompilace přeložitelné, může být během kompilace snadno implementováno ekvivalence řazené kolekce členů singleton.