Experimental.Flow experiences

list = [{"typhoon", " (ONSTREAM: 7) (SATURATES: 5) (OUTCATCHING: 6) (SPURNED: 9) (VIGAS: 10) (WOMANISE: 9) (LODGMENT: 8) (STRATOCUMULI: 2) (SACAHUISTA: 3) (EARTHRISE: 3) (PLASTERBOARDS: 4) (WOOER: 6) (BARILLA: 6) (GLANCING: 6) (RAGTAGS: 7) (CAUSES: 8) (STARBOARDING: 5) (REHYDRATION: 8) (DABCHICKS: 6) (HAGIOSCOPES: 4)"}, {"typhoon", " (ENUNCIATE: 5) (FIXURE: 25) (OUTSCOLDED: 5) (ALUMINATE: 5) (NEBULOSE: 7) (NEPHROPATHY: 4) (STOPCOCKS: 8) (NOIRS: 7) (GLIADINS: 5) (CONGLOMERATION: 4) (MEALTIMES: 6) (WASHROOM: 7) (PARAKEET: 6) (WILLY: 25) (ARAGONITES: 5) (BIRTHRATES: 7) (HAIKUS: 6) (EXCRETORY: 4) (EROSIVITY: 4) (PYROLIZES: 8)"}]


list |> Enum.reduce(%{}, fn {k,v}, acc -> Map.update(acc, k, v, &(&1 <> v)) end)
%{"typhoon" => " (ONSTREAM: 7) (SATURATES: 5) (OUTCATCHING: 6) (SPURNED: 9) (VIGAS: 10) (WOMANISE: 9) (LODGMENT: 8) (STRATOCUMULI: 2) (SACAHUISTA: 3) (EARTHRISE: 3) (PLASTERBOARDS: 4) (WOOER: 6) (BARILLA: 6) (GLANCING: 6) (RAGTAGS: 7) (CAUSES: 8) (STARBOARDING: 5) (REHYDRATION: 8) (DABCHICKS: 6) (HAGIOSCOPES: 4) (ENUNCIATE: 5) (FIXURE: 25) (OUTSCOLDED: 5) (ALUMINATE: 5) (NEBULOSE: 7) (NEPHROPATHY: 4) (STOPCOCKS: 8) (NOIRS: 7) (GLIADINS: 5) (CONGLOMERATION: 4) (MEALTIMES: 6) (WASHROOM: 7) (PARAKEET: 6) (WILLY: 25) (ARAGONITES: 5) (BIRTHRATES: 7) (HAIKUS: 6) (EXCRETORY: 4) (EROSIVITY: 4) (PYROLIZES: 8)"}

Thanks all

Is this really a requirement? o.O
Does it give back a list of lists or something, or is it just a list of the reduced values?

Well since the list has duplicate typhoon keys

flow |> Enum.into(%{})

won’t work because it will drop the duplicate “keys” since there’s no appending going on in the into operation

1 Like

Yes, it is not something related to Flow at all. If you have a list with duplicated keys, you will lose entries if you attempt to store those entries in a map. Regardless if using Flow, Enum, Stream, etc. :slight_smile:

1 Like

Ah, okay so that is logical and what I would expect, was wondering if there was something else about based on how it was being described earlier. ^.^