2
我有,我想用下面的格式解析文件到嵌套dictonary
[key_1]
inner_key_1 inner_entry_1
inner_key_2 inner_entry_2
inner_key_3 inner_entry_3
inner_key_4 inner_entry_4
[key_2]
inner_key_5 inner_entry_5
inner_key_6 inner_entry_6
inner_key_7 inner_entry_7
inner_key_8 inner_entry_8
那麼這將被映射到嵌套藥劑字典像這樣讀取配置文件。
%{key_1 => %{inner_key_1 => inner_entry_1, ... }, key_2 => %{inner_key_5 => inner_entry_5,...}}
我很難概念化如何使用Elixir和函數式編程來做到這一點。我曾嘗試使用Stream庫來實現此目的,但沒有運氣。
爲什麼類似''[「<> key <>」]「'不允許,那麼禁止使用'<>'運算符的原因是什麼? – cogle
只有二進制匹配的最後部分可以忽略大小。 ''foo「<> bar'語法與'<<」foo「,bar :: binary >>'相同,所以這個限制在這裏也適用。從某種意義上說,它只是當前實現的一個限制,可以通過Erlang本身的一些工作來解決。 – michalmuskala