Extensible Data NotationExtensible Data Notation, známé jako EDN (výslovnost e-ed-n), je datový formát používaný pro zápis jazyka Clojure Je podobný JSON, ale na rozdíl od něj podporuje více typů. Slouží pro přenos hodnot, není to typový systém, neobsahuje žádná schémata, validaci nebo něco podobného. Neobsahuje reference ani nic takového. Dokument neobsahuje žádnou kořenovou značku, je tedy vhodný pro streamování. Kódování textových řetězců je v UTF-8. Elementy jsou oddělovány bílými znaky, které nemají formátovací funkci (nadbytečné mezery se mohou vypustit bez ztráty informace). Vestavěné elementy/typyNullReprezentuje nulu, NULL, nil. Na cílové platformě by se měl číst s podobným významem přičemž NULL == NULL. BoolTradiční booleanovská hodnota true, false. ŘetězecŘetězce jsou uzavřeny v ZnakZnakům předchází zpětné lomítko: SymbolSymboly se používají k reprezentaci identifikátorů a měly by se mapovat na něco jiného než řetězce, pokud je to možné. Symboly jsou unikátní, symbol s jedním jménem by měl být reprezentován všude se stejnou identitou. Symboly začínají nečíselným znakem a mohou obsahovat alfanumerické znaky a Pokud má symbol předponu a Klíčové slovoJedná se o identifikátory, které jsou obvykle samopopisné. Sémanticky se podobají hodnotám výčtu. Klíčová slova se řídí pravidly symbolů, s výjimkou, že mohou (a musí) začínat Pokud se klíčová slova překládají pomocí nějaké internacionalizace tak platí, že všechny instance stejného klíčového slova poskytují stejný objekt. Cele čísloCelá čísla se skládají z číslic Čísl s pohyblivou řádovou čárkouOčekává se 64bitová (dvojitá) přesnost. Kromě toho číslo s pohyblivou řádovou čárkou může mít příponu SeznamSeznam je posloupnost hodnot. Seznam jsou reprezentován prvky uzavřenými v závorkách
VektorVektor je posloupnost hodnot, který podporuje náhodný přístup. Vektor je reprezentován prvky uzavřenými v hranatých závorkách
MapaMapa je soubor asociací mezi klíči a hodnotami. Map je reprezentována páry klíč a hodnota uzavřenými v složených závorkách
SetSet je kolekce jedinečných hodnot. Set je reprezentován prvky uzavřenými v složených závorkách, před kterými je
Komentářeedn podporuje pouze řádkové komentáře začínající Označené elementyedn podporuje rozšiřitelnost pomocí jednoduchého mechanismu. Sémantika tagu a typ a interpretace tagovaného elementu jsou definovány uživatelem.
Pokud reader narazí na značku, pro kterou není registrován žádná obslužná rutine, není definováno co by se mělo stát. Zpracování může skončit chybou stejně tak může zpracování použít nějakou alternativní rutinu.
Externí odkazy
|
Portal di Ensiklopedia Dunia