私は、レコードレコードフィールドを反復処理する方法は?
data Config = Config
{ field1 :: String
, field2 :: String
, field3 :: String
}
として定義データ型以下の私は、Config
の各フィールドを反復処理するいくつかの機能String -> String
を適用し、例えば、tail
ため、戻り新しいConfig
で取得したいです。
これを行うにはどのような方法がありますか?好ましくは、重い第三者図書館なし。
だろう。提供された関数が返すものに応じてフィールドの型を変更したいと思っているのを覚えていますか? –
uniplateは、おそらく簡単に行うことができる軽量ジェネリックライブラリです。 – jberryman
@MichaelSteele私のせいで、同じタイプの 'String'を返す' tail'のようなものです。私は質問を更新しました –