アプリカティブ・スタイルについて質問させてください
上記のようなコードがあり、これは想定通りに動作しています。
この中で、getWord16host <*> getWord16host ... という部分が複数出てきてしまっています。
これを replicate 6 getWord16host のような形にできないかといろいろと試しましたがうまくいきませんでした。
なにか良い書き方はありますか ?
data Ehdr = Ehdr { e_entry :: !Word64 ,e_phoff :: !Word64 ,e_shoff :: !Word64 ,e_ehsize :: !Word16 ,e_phentsize :: !Word16 ,e_phnum :: !Word16 ,e_shentsize :: !Word16 ,e_shnum :: !Word16 ,e_shstrndx :: !Word16 } deriving Show getEhdr :: Get Ehdr getEhdr = do ... 省略 ... Ehdr e_entry e_phoff e_shoff <$> getWord16host <*> getWord16host <*> getWord16host <*> getWord16host <*> getWord16host <*> getWord16host
上記のようなコードがあり、これは想定通りに動作しています。
この中で、getWord16host <*> getWord16host ... という部分が複数出てきてしまっています。
これを replicate 6 getWord16host のような形にできないかといろいろと試しましたがうまくいきませんでした。
なにか良い書き方はありますか ?