Zdravím, mám dotaz k chování map ve Swiftu, všimnul jsem si, že když se předává mapa jako argument funkce, předá se ve skutečnosti jako reference, i když jde o hodnotové typy. Při modifikaci se někdy udělá kopie všech dvojic, někdy ne, a nevypozoroval jsem pattern, kde se kopíruje a kdy zůstane reference stejná. Nevíte někdo, jak to je vnitřně udělané (a proč)? Ptám se jen ze zvědavosti, prakticky vše funguje, ale rád bych se něco přiučil, bohužel v dokumentaci detaily nejsou.