一段代码求解惑

作者 Cifer 所属板块 学习资料
如下这段代码: [代码在这里](https://gist.github.com/Cifer-Y/86e3a7f00716dfb839aa) 主要问题出在最后一行 ``` todo_list = TodoList.new |> TodoList.add_entry(%TodoEntry{id: 0, date: {2013, 12, 19}, title: "Dentist"}) ``` 加上这行的话,会报编译错误,报错如下 ``` (CompileError) simple_todo.exs:39: cannot access struct TodoEntry, the struct was not yet defined or the struct is being accessed in the same context that defines it ``` 但是如果把上面那行代码去掉,然后在iex中执行脚本然后跑那行代码的话结果就是正确的 这个报错第一次见,我实在不知道怎么查了,求谁来给我解惑一下,涨个姿势
2 回复
  • tony612 发表
    这里有解释,struct 不能在它被定义的那个上下文中使用。 https://groups.google.com/forum/#!topic/elixir-lang-talk/5Zj32zJssl8
  • Cifer 发表
    [@tony612](/users/89) 哦哦哦,我知道了,谢谢