我希望对不同的任意项进行遍历records并分析它们,然后将它们转换为Hashtbl. 不管record structure它是什么,代码都会自动完成。
例如,我想将各种记录(可能是不同的记录类型)转换成哈希表。
说,为了记录
{
name = "john";
age = 50;
}
然后如果我运行我的代码,那么这条记录将自动转换为Hashble具有两个 {key, value} 对,{“name”,“john”} 和 {“age”,“50”}。请注意,在这里我希望我的代码可以检测到50是一个 int,因此它将用于string_of_int将其转换为string.
如果另一个记录来了,说
{
id = 12;
type = "book"
price = 34.5
}
那么我的代码会自动生成Hashtbl- {"id", "12"}, {"type", "book"}, {"price", "34.5"}
我怎样才能做到这一点?如何使用代码分析记录类型?