Sdílet prostřednictvím


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.