gpt4 book ai didi

haskell - 如何迭代记录字段?

转载 作者:行者123 更新时间:2023-12-04 13:26:36 25 4
gpt4 key购买 nike

我将以下数据类型定义为记录

data Config = Config
{ field1 :: String
, field2 :: String
, field3 :: String
}

我想遍历 Config 的每个字段, 应用一些函数 String -> String ,例如 tail并获得新的 Config .

这样做的惯用方法是什么?最好没有繁重的第 3 方库。

最佳答案

好吧,最好的方法可能是

{-# LANGUAGE DeriveFunctor #-}

type Config = Config' String
data Config' a = Config
{ field1 :: a
, field2 :: a
, field3 :: a
} deriving (Functor)

configHeads :: Config -> Config' Char
configHeads = fmap head

关于haskell - 如何迭代记录字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32999028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com