【发布时间】:2016-06-16 11:17:24
【问题描述】:
我有想要转换为数据记录的元组列表。元组具有类型 (Text, Text),其中第一项是键,第二项是值。
data User = User
{
id :: Text
, name :: Text
}
toUser :: [(Text, Text)] -> User
toUser kvs = ???
是否可以在 Haskell 中通过字符串名称设置数据记录的字段名称,就像您通常可以在 C# 或 Java 中使用反射一样?
此外,我想避免通过列表重复查找每个字段,并通过列表迭代一次填充数据记录,但不确定这样做的最佳选择是什么。
编辑
输入列表将类似于[("id","foo"),("name","bar")],因此User 数据记录中的字段名称与列表中的键匹配。
【问题讨论】:
-
你的意思是元组包含
[("id","foo"),("name","bar")]? -
@WillemVanOnsem 完全正确
-
可以订购吗?
-
是的,不幸的是
标签: haskell