如何在 haskells brick 库中使用程序 radioField 选项
How to have procedural radioField options in haskells brick library
我不知道如何让程序成为 radioField
,因为我必须给每个选项一个名称。
在我的例子中,我想从数据库加载可用选项,因此我不能让它们静态命名。有人有想法吗?
radioField handed [ (LeftHanded, LeftHandField, "Left")
, (RightHanded, RightHandField, "Right")
, (Ambidextrous, AmbiField, "Both")
]
我是 Brick 的作者。不管怎样,Brick 用户电子邮件列表是提出此类问题的好地方。
但是对于您的问题:由于名称类型在您的控制之下,您可以为您的名称类型提供一个构造函数,该构造函数采用参数来构造足够唯一的名称值,这些名称值与每个单选按钮值的数据相关。例如,如果您加载数据库数据并且单选按钮的每个值都与某个数字 ID 相关联,您可能只有一个名称类型:
-- The type of database record IDs
type ID = Int
data Name = ...
| RadioOption ID
我不知道如何让程序成为 radioField
,因为我必须给每个选项一个名称。
在我的例子中,我想从数据库加载可用选项,因此我不能让它们静态命名。有人有想法吗?
radioField handed [ (LeftHanded, LeftHandField, "Left")
, (RightHanded, RightHandField, "Right")
, (Ambidextrous, AmbiField, "Both")
]
我是 Brick 的作者。不管怎样,Brick 用户电子邮件列表是提出此类问题的好地方。
但是对于您的问题:由于名称类型在您的控制之下,您可以为您的名称类型提供一个构造函数,该构造函数采用参数来构造足够唯一的名称值,这些名称值与每个单选按钮值的数据相关。例如,如果您加载数据库数据并且单选按钮的每个值都与某个数字 ID 相关联,您可能只有一个名称类型:
-- The type of database record IDs
type ID = Int
data Name = ...
| RadioOption ID