Haskell 如何动态生成selectFields

Haskell 如何动态生成selectFields,haskell,types,yesod,Haskell,Types,Yesod,我试图通过使用flip在mreq selectField上映射来动态生成selectFields,我想知道这是否是最好的方法 这是我的尝试。在研究了flip的类型后,我开始认为这可能是错误的方法。欢迎反馈 [(versionRes,versionView)] <- mapM (mreq (flip (selectField "Placeholder" Nothing))) versions 版本的类型为[[文本,文本]

我试图通过使用flip在mreq selectField上映射来动态生成selectFields,我想知道这是否是最好的方法

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

[(versionRes,versionView)] <- mapM (mreq (flip (selectField "Placeholder" Nothing)))
                                   versions
版本的类型为[[文本,文本]]

我不认为这些错误说明了什么有用的东西,因为如果这种方法可行的话,那就是正确的类型。我很难做到这一点,并且不确定这种方法是否有解决方案

以下是和的类型定义,以供参考

这是我的下一次尝试


[versionRes,versionView]我得出的结论是flip根本不实用,即使它可能是可行的

我正在做类似的事情


versionInfo我得出的结论是,即使可能,flip也不实用

我正在做类似的事情


versionInfo根据链接的文档,selectField是一个参数的函数,但是在这里,您提供了两个参数,然后将其提供给flip,这需要至少两个参数!。我对YesSOD了解不多,无法建议如何修复它,但也许这个观察可以帮助您自己开始。根据链接文档,selectField是一个参数的函数,但在这里您提供了两个参数,然后将其提供给flip,这需要至少两个参数!。我对Yesod的了解还不足以建议如何修复它,但也许这个观察可以帮助你自己开始。