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