类型不匹配:预期的整数但是浮点数

时间:2014-07-10 11:09:23

标签: neo4j

我不明白我在这里做错了什么。我只是复制/粘贴了一个要点并使其适应我的情况。 (参考要点是graphgist中给出的:Movie recommendation

这是要点。 Neo4gist character's recommendation

失败的查询是#5。它说"类型不匹配"但我不知道如何纠正这个问题。

1 个答案:

答案 0 :(得分:3)

我已将问题减少到这个失败的陈述:

return reduce(y=0, b in [1,2,3] | y + b^2)

y的结果变量REDUCE初始化为整数。似乎b^2在内部创建了一个浮点数,将浮点数添加到int并将值返回给int失败。

有两种解决方法:

1)将变量初始化为float:

return reduce(y=0.0, b in [1,2,3] | y + b^2)

2)手动将square的结果转换为int:

return reduce(y=0, b in [1,2,3] | y + toInt(b^2))