我正在将D3可视化从Javascript转换为Purescript,并且在尝试在do块中保存选择时出现语法错误。
这是代码:
enterCountry country = do
sel <- select "g.root"
.. selectAll "g.country"
.. data (\c -> c.name)
.. enter
.. append "g" .. attr "class" "country"
sel .. append "title" .. text (\c -> c.name)
这就是错误:
unexpected LArrow
expecting no indentation or end of input
See https://github.com/purescript/purescript/wiki/Error-Code-ErrorParsingModule for more information, or to contribute content related to this error.
错误指向以sel <- ...
答案 0 :(得分:3)
不幸的是,在这种情况下,它似乎并不是一个特别有用的错误消息,但我认为它是由于您尝试使用关键字data
作为函数而引起的。
我不知道purescript-d3 api,所以我不确定该功能应该是什么。但希望这会引导你朝着正确的方向前进。