【发布时间】:2014-03-25 19:37:24
【问题描述】:
我正在尝试定义一个匿名函数来做一个点积,我可以将它编码为一个私有函数而没有任何问题,但我正在努力使用匿名函数语法。 我知道我可以以不同的方式实现这一点,但我试图了解如何使用模式匹配和递归来定义匿名函数。 这是我目前的实现
dot = fn
[i|input],[w|weights], acc -> dot.(input,weights,i*w+acc)
[],[bias],acc -> acc + bias
end
我在编译时收到此错误:
function dot/0 undefined
有什么提示吗?这是不可能的吗?
【问题讨论】:
-
// ,很好的问题,Batou99。你知道是否有任何关于此的内容,特别是在 Elixir 文档中?可能是常见问题解答页面的不错候选者。
-
据我所知没有。但是 José Valim 补充说,由于 Erlang 17 的变化,这可能会发生变化,我们现在是 Erlang 18,所以这肯定已经发生了变化。
标签: recursion anonymous-function elixir