Aplikace Dynamo 2.0 oddělila datový typ slovník od datového typu seznam. Tato změna může výrazně změnit způsob, jakým pracujete s daty. Před verzí 2.0 byly slovníky a seznamy spojeny v jediný datový typ. Stručně řečeno, seznamy byly ve skutečnosti slovníky s celočíselnými klíči.
Slovník je datový typ, který se skládá z kolekce dvojic klíč-hodnota, kde klíč je v rámci kolekce jedinečný. Slovník nemá žádné pořadí a umožňuje vyhledávat hodnoty pomocí klíčů (a nikoliv pomocí hodnot indexů jako u seznamů). V aplikaci Dynamo 2.0 mohou být jako klíče použity pouze řetězce.
Seznam je datový list, který se skládá z kolekce hodnot v určitém pořadí. V aplikaci Dynamo seznamy používají celočíselné hodnoty indexů.
Díky oddělení slovníků od seznamů můžete slovníky používat k rychlému a snadnému ukládání a vyhledávání hodnot, aniž by bylo nutné pamatovat si hodnoty indexů nebo uchovávat data ve striktní struktuře seznamu. Během uživatelského testování jsme zjistili, že nahrazením uzlů GetItemAtIndex
slovníky došlo k výraznému zmenšení velikosti grafu.
Došlo ke změnám syntaxe, která souvisí s inicializací a prací se slovníky a seznamy v blocích kódu.
Slovníky používají následující syntaxi: {key:value}
Seznamy používají následující syntaxi: [value,value,value]
Do knihovny byly přidány nové uzly, které vám pomohou vytvářet, upravovat a dotazovat slovníky.
Seznamy vytvořené v blocích kódu verze 1.x budou po načtení skriptu automaticky převedeny do nové syntaxe seznamu, která používá hranaté závorky [ ]
místo složených závorek { }
\.
V počítačových vědách jsou slovníky, podobně jako seznamy, kolekcemi objektů. Zatímco seznamy mají položky v určitém pořadí, slovníky jsou neuspořádané kolekce. Nejsou závislé na pořadových číslech (indexech), používají místo nich klíče.
Na obrázku níže je znázorněno potenciální využití slovníků. Slovníky se často používají ke spojení dvou různých položek, které spolu nemusí souviset. V našem případě propojujeme španělské slovo s anglickým pro později vyhledání.
Vytvoří slovník, který propojí obě části dat.
Získá hodnotu s daným klíčem.