说我有以下内容:
data Rec = Rec {
alpha :: Int,
beta :: Double,
phi :: Float
}
sample = Rec 1 2.3 4.5
我了解 Template Haskell 并且该reify
功能可以让我获得记录的字段名称。那是:
print $(f sample) --> ["alpha", "beta", "phi"]
还有一种说法是这可以在没有模板 Haskell 的情况下完成。有人可以为此提供一个示例实现吗?