将D3 vis从Javascript转换为Purescript的神秘语法错误

时间:2015-12-23 16:39:52

标签: d3.js purescript

我正在将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 <- ...

开头的行

1 个答案:

答案 0 :(得分:3)

不幸的是,在这种情况下,它似乎并不是一个特别有用的错误消息,但我认为它是由于您尝试使用关键字data作为函数而引起的。

我不知道purescript-d3 api,所以我不确定该功能应该是什么。但希望这会引导你朝着正确的方向前进。