我希望对不同的任意项进行遍历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"}
我怎样才能做到这一点?如何使用代码分析记录类型?