我有一套五個功能,可以稱爲五種方式之一。我表示,隨着像這樣百通匹配,有趣的序列
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
...
或者:'''sequence_ $ [foo,bar,baz]'ap' steps'''(或用'<*>'而不是'ap') – hammar 2012-04-04 22:20:54