私には5つの関数のセットがあり、5つの方法の1つと呼ぶことができます。私はそれをパターンマッチングで表現しています、
type Configure = ReaderT Config IO ()
data Step = PreVal
| PreProc
| Proc
| PostProc
| PostVal
foo :: Step -> Configure
foo PreVal = do some stuff
foo PreProc = do some stuff
などとbar
同様baz
に設定されます
sequence
アクションのリストを呼び出すために使用する方法を知っています。が与えられた[Step]
場合、どうすれば電話をかけることができますか[foo,bar,baz]
。順番に、可能な各ステップを呼び出します。
だからそれはこれを行うべきです
foo PreVal
foo PreProc
...など
bar Preval
bar PreProc
..など
baz
...