2

我正在尝试通过映射mreq selectFieldusing来动态生成 selectFields flip,我想知道这是否是最好的方法。

这是我的尝试。在研究了翻转的类型之后,我开始认为这可能是错误的方法。欢迎反馈。

[(versionRes,versionView)] <- mapM (mreq (flip (selectField "Placeholder" Nothing)))
                                   versions

versions的类型是[[(Text,Text)]].

我不认为这些错误说明了任何有用的信息,因为如果使用这种方法可以做到这一点,那就是正确选择类型的问题。我很难做到这一点,并且不确定这种方法是否有解决方案。

mreq此处参考,flip和的类型定义selectField

好吧,这是我的下一次尝试。

[(versionRes,versionView)] <- mapM (flip mreq selectField ("Placeholder" Nothing)) versions

我正试图让 mreq 像这样工作

mreq "Placeholder" Nothing (selectField [(Text),(Text)])

4

1 回答 1

0

我得出的结论是翻转是不切实际的,即使它可能是可能的。

我正在做这样的事情。

versionInfo <- mapM generateVersionSelectFields [[(Text),(Text)]]

generateVersionSelectFields version = do mreq (selectField version) "Placeholder" Nothing

我把它留在这里,以便它可能得到改进或出现替代方法。

于 2011-10-21T23:58:07.143 回答