【发布时间】:2014-05-22 17:14:15
【问题描述】:
假设我有这样的记录:
type Library = { books : [Book] }
type Book = { title : String, year : Int }
我想动态创建一个 UI 来填充图书馆记录。 我想要一个“添加”按钮,它会为每本书创建两个文本字段。
在任何文本字段内进行编辑都会立即在记录结构中同步。
我如何使用 elm 0.12 实现这一点?
【问题讨论】:
-
我对 elm 了解不多,但在常规 Haskell 中,我会使用
Statemonad 或IORefs 来管理状态。不过,IORefs 迫使你住在IOmonad 中。附带说明,您的记录语法无效,您应该有类似data Library = Library { books :: [Book] }和data Book = Book { title :: String, year :: Int }的内容。它们必须用data声明,给定一个构造函数,类型用双冒号表示。 -
bheklilr:他的记录语法很好。他是用 Elm 写的,而不是 Haskell。
-
@WolfeFan 再说一次,我对 Elm 了解不多,以后看到 Elm 的具体帖子时我会记住这一点。
-
“请帮我做作业”。你试过什么?什么没用?你觉得你哪里做错了?我们不是来为您考虑的。
-
是否需要用 Haskell 标记这个问题?我认为没有必要。