Elixir:
Työskentely TOML:n kanssa
Miten:
Lisää ensin TOML-jäsentäjä mix-riippuvuuksiisi. Tässä esimerkissä käytetään toml-elixir
:
def deps do
[
{:toml_elixir, "~> 2.0"}
]
end
Lue TOML-tiedosto:
{:ok, toml_data} = File.read("config.toml")
{:ok, parsed_data} = TomlElixir.parse(toml_data)
Muuntaaksesi Elixir-datan TOML:ksi:
data = %{title: "TOML Example", owner: %{name: "Tom Preston-Werner"}}
toml_string = TomlElixir.encode(data)
Esimerkkituloste:
"title = \"TOML Example\"\n\n[owner]\nname = \"Tom Preston-Werner\"\n"
Syväsukellus
TOML:n loi Tom Preston-Werner, GitHubin perustaja, käytettäväksi asetustiedostoissa. Sen on tarkoitus olla yksinkertaisempi kuin XML ja tiiviimpi kuin YAML säilyttäen samalla johdonmukaisuuden.
Vaihtoehtoihin kuuluvat JSON, YAML ja INI-tiedostot, joilla kaikilla on omat kompromissinsa ihmisselkeydessä ja tietorakenteen yhteensopivuudessa. TOML loistaa välilehtimäisten tietojen ja tietojen ryhmittelyn selkeässä esittämisessä.
Elixirissä TOML-käsittely riippuu koodaus- ja dekoodauskirjastoista, jotka muuntavat TOML-merkkijonot Elixirimapeiksi ja päinvastoin. Jäsentäminen toimii vastaamalla TOML:n syntaksisääntöihin ja muuttamalla ne Elixirim datatyypeiksi. Koodaus tekee päinvastaisen toiminnon määrittämällä Elixirim datatyypit takaisin päteviksi TOML-syntaksiksi.
Katso Myös
- TOML-kieli: https://toml.io/en/
toml-elixir
GitHub-repositorio: https://github.com/bitwalker/toml-elixir- Hex-paketin tiedot
toml-elixir
: https://hex.pm/packages/toml_elixir