2016-02-19 80 views
2

我正在使用名爲Tirexs的庫與彈性搜索進行交互,但其環境配置僅適用於%URI {}結構。在生產環境中,所有的環境變量都是從sys.config中加載的,這是一個Erlang數據結構。Elixir:將結構轉換爲erlang for sys.config

Elixir結構如何表示爲Erlang數據結構?

+0

看看這個[問題和答案](http://stackoverflow.com/questions/28891758/elixir-how-to-convert-a-map-struct-to-a-record-struct)回答你的問題。 –

+0

加載配置模式的lib中的代碼與'%URI {}'結構相匹配。我一直無法得到一個工作的數據結構,我的理解這個答案 –

+0

結構在這裏定義:https://github.com/Zatvobor/tirexs/blob/aa5943f92faf66cf316066453d470738c9c4a446/mix.exs(也許在其他地方相同的回購)。 Google是你的朋友。 –

回答

2

查看特定數據結構如何在Erlang中看起來最簡單的方法是打印它。

:io.format("~tw~n", [my_struct]) 

給出了Erlang語法中任何項的規範表示法。從這個意義上說,它與Elixir的inspect/2類似。