我正在尝试定义一个匿名函数来做一个点积,我可以将它编码为一个私有函数而没有任何问题,但我正在努力使用匿名函数语法。我知道我可以以不同的方式实现这一点,但我试图了解如何使用模式匹配和递归来定义匿名函数。这是我目前的实现
dot = fn
[i|input],[w|weights], acc -> dot.(input,weights,i*w+acc)
[],[bias],acc -> acc + bias
end
我在编译时收到此错误:
function dot/0 undefined
有什么提示吗?这是不可能的吗?