1
我想減少以下鍋爐板代碼,但不使用鏡頭(Data.Label)。我怎麼能最好的做到這一點?如何去除鍋爐板代碼
data Qcfg = Qcfg { qthresh :: Int, tdelay :: Rational, cwpsq :: TPSQ, cwmap :: TMap, cwchan :: TChan String }
getQthresh = do
c <- ask
return (qthresh c)
getDelay = do
c <- ask
return (tdelay c)
getTMap = do
c <- ask
return (cwmap c)
getTPsq = do
c <- ask
return (cwpsq c)
getTChan = do
c <- ask
return (cwchan c)
是'getDelay =詢問tdelay'等足夠好嗎? –
@DanielFischer我希望將它以某種方式組合成一個簡單的功能。 –
@JFritsch,一個功能?所以你會寫'foo < - getField',Haskell只會猜測你的意思?你的意思是它應該工作? – dflemstr