【发布时间】:2019-05-20 12:17:15
【问题描述】:
我想计算一个字符串中单词出现的次数。实现是有问题的,但让我们用它来演示我的问题:
def count(sentence) do
words = String.split(sentence)
occurrences = Enum.map(words, fn w -> {w, Enum.count(words, &(&1 == w))} end)
Map.new(occurrences)
end
我想达到与上面相同的结果,但使用管道而不是中间结果变量:
def count(sentence) do
sentence
|> String.split
|> Enum.map(fn w -> {w, Enum.count(???)} end)
|> Map.new
end
是否可以在 Enum.count 函数中引用管道输入的值?还是我必须使用中间变量?
【问题讨论】:
标签: elixir