I need to do the following:
- Read data from file
- Parse custom syntax
- Write result to a map
I have the following code:
File.stream!(load_path,[:read, :utf8]) #Read File
|> Stream.map(&String.trim(&1)) #Trim Each Element
|> Stream.map(&String.downcase(&1)) #Convert to Lowercase
|> Stream.map(&String.split(&1, [":", ","])) #Split at Delimiters
|> Stream.map(&Map.put(%{}, create_index_name(hd(&1)), tl(&1))) #Write to Map
|> Enum.map(&IO.inspect(&1)) #Enumerate through stream
Which outputs a list with map entries in it like so:
[
%{":jhb_team_names" => ["hawks", "maulers", "eagles", wolves"]},
%{":dbn_team_names" => ["sqeaks", "bunfighters"]}
]
I need it to output something like:
%{":jhb_team_names" => ["hawks", "maulers", "eagles", wolves"],
:dbn_team_names" => ["sqeaks", "bunfighters"]}
i.e. a single map, which can be simply accessed with a key => value lookup.
This should be simple to do, but my newness to Elixir is stumping me.
Any suggestions on how this can be accomplished?


















