Links und Funktionen
Sprachumschaltung

Navigationspfad
Sie sind hier: Startseite / Lehre / SS 2014 / Programmierung und Modellierung / ProMo Material / Vorlage H9-2 (Aktionskette)


Inhaltsbereich

Vorlage H9-2 (Aktionskette)

Dateivorlage zur Hausübung H9-2 (Aktionskette). Bitte nur die mit -- !!! TODO !!! gekennzeichneten Teile bearbeiten.

Haskell source code icon chainAction.hs — Haskell source code, 1 KB

Dateiinhalt

import Control.Monad

chainAction1 :: Monad m => a -> [(a -> m a)] -> m a
chainAction1 = undefined -- !!! TODO !!!
    
chainAction2 :: Monad m => a -> [(a -> m a)] -> m a
chainAction2 = undefined -- !!! TODO !!!

chainAction3 :: Monad m => a-> [(a -> m a)] -> m a
chainAction3 = undefined -- !!! TODO !!!


tellOp :: (Show a, Show b) => (a -> b) -> a -> IO b
tellOp f x = let fx = f x in do
  putStrLn $ (show x) ++ " -> " ++ (show fx)
  return fx
  
test1 :: [Int -> IO Int]  
test1 = map tellOp [(*3),(+1),(`mod` 7),(+5),(*2)]
  

Artikelaktionen


Funktionsleiste