I am splitting a string on a character and would like to trim the all the items in the resulting split. I would expect the following to work as
iex> "My delimited ! string of doom" |> String.split("!") |> Enum.map(String.trim) ** (UndefinedFunctionError) function String.trim/0 is undefined or private. Did you mean one of: * trim/1 * trim/2 (elixir) String.trim()
I receive an
UndefinedFunctionError indicating the function
String.trim/0 does not exist. What I want is easily accomplished with an anonymous function passed to
iex> "My delimited ! string of doom" |> String.split("!") |> Enum.map(fn (word) -> String.trim(word) end) ["My delimited", "string of doom"]
Enum.map/2 require an anonymous function as a second parameter? Is it possible to give my desired function as a parameter?