如何在Haskell的砖库中拥有过程radioField选项?

db2dz4w8  于 2023-05-07  发布在  其他
关注(0)|答案(1)|浏览(114)

我无法理解如何拥有过程性的radioField,因为我必须给予每个选项一个名称。在我的例子中,我想从数据库加载可用的选项,因此我不能静态命名它们。有人有主意吗?

radioField handed [ (LeftHanded, LeftHandField, "Left")
                  , (RightHanded, RightHandField, "Right")
                  , (Ambidextrous, AmbiField, "Both")
                  ]
eoigrqb6

eoigrqb61#

我是Brick的作者。无论如何,Brick用户电子邮件列表是一个很好的地方来提出这样的问题。
但对于你的问题:由于名称类型在您的控制之下,因此可以为名称类型提供一个构造函数,该构造函数接受参数以构造与每个单选按钮值的数据相关的足够唯一的名称值。例如,如果加载数据库数据,并且单选按钮的每个值都与某个数字ID相关联,则可能只有一个名称类型,如:

-- The type of database record IDs
type ID = Int

data Name = ...
          | RadioOption ID

相关问题