purescript createClass无法编译

时间:2017-11-14 17:05:56

标签: purescript

Node是一个递归数据结构,具有名称和子节点数组

我的代码示例:

addressBook = createClass $ spec initialState \ctx -> do 
    AppState { person: Person person@{ homeAddress: Address address }
             , errors 
             } <- readState ctx

我收到以下错误:

  

'do'块中的最后一个语句必须是一个表达式,但是这个块以一个binder结束。

我正在尝试按照purescript-by-example书中所示的那样做:

https://vimeo.com/22614651XX

我做错了什么?

1 个答案:

答案 0 :(得分:0)

do a ← m就像m >>= \a →。它不是完整的表达。如果这是书中所说的,那就错了。我不确定您的目标是什么,但是您正在寻找的可能是:

nodesList :: forall props. ReactClass props
nodesList = createClass $ spec nodes_state readState