Haskell 如何动态生成selectFields
我试图通过使用flip在mreq selectField上映射来动态生成selectFields,我想知道这是否是最好的方法 这是我的尝试。在研究了flip的类型后,我开始认为这可能是错误的方法。欢迎反馈Haskell 如何动态生成selectFields,haskell,types,yesod,Haskell,Types,Yesod,我试图通过使用flip在mreq selectField上映射来动态生成selectFields,我想知道这是否是最好的方法 这是我的尝试。在研究了flip的类型后,我开始认为这可能是错误的方法。欢迎反馈 [(versionRes,versionView)] <- mapM (mreq (flip (selectField "Placeholder" Nothing))) versions 版本的类型为[[文本,文本]
[(versionRes,versionView)] <- mapM (mreq (flip (selectField "Placeholder" Nothing)))
versions
版本的类型为[[文本,文本]]
我不认为这些错误说明了什么有用的东西,因为如果这种方法可行的话,那就是正确的类型。我很难做到这一点,并且不确定这种方法是否有解决方案
以下是和的类型定义,以供参考
这是我的下一次尝试
[versionRes,versionView]我得出的结论是flip根本不实用,即使它可能是可行的 我正在做类似的事情
versionInfo我得出的结论是,即使可能,flip也不实用 我正在做类似的事情
versionInfo根据链接的文档,selectField是一个参数的函数,但是在这里,您提供了两个参数,然后将其提供给flip,这需要至少两个参数!。我对YesSOD了解不多,无法建议如何修复它,但也许这个观察可以帮助您自己开始。根据链接文档,selectField是一个参数的函数,但在这里您提供了两个参数,然后将其提供给flip,这需要至少两个参数!。我对Yesod的了解还不足以建议如何修复它,但也许这个观察可以帮助你自己开始。