[Fencommits] fenfire-hs: use forM instead of flip mapM

Benja Fallenstein benja.fallenstein at gmail.com
Mon Feb 19 17:00:19 EET 2007


Mon Feb 19 16:59:57 EET 2007  Benja Fallenstein <benja.fallenstein at gmail.com>
  * use forM instead of flip mapM
diff -rN -u old-fenfire-hs/Fenfire.fhs new-fenfire-hs/Fenfire.fhs
--- old-fenfire-hs/Fenfire.fhs	2007-02-19 17:00:18.000000000 +0200
+++ new-fenfire-hs/Fenfire.fhs	2007-02-19 17:00:18.000000000 +0200
@@ -563,7 +563,7 @@
             , ( "quit"   , stockQuit          )
             , ( "about"  , stockAbout         )
             ]
-    flip mapM actionentries $ \(name,stock) -> do 
+    forM actionentries $ \(name,stock) -> do 
         action <- actionNew name Nothing Nothing (Just stock)
         actionGroupAddActionWithAccel actionGroup action Nothing
         actionSetAccelGroup action accelGroup
@@ -586,7 +586,7 @@
     Just addProp <- actionGroupGetAction actionGroup "addprop"
                 
     menu <- menuNew
-    flip mapM (fsPropertyList state) $ \prop -> do
+    forM (fsPropertyList state) $ \prop -> do
         item <- let ?graph = fsGraph state
                  in menuItemNewWithLabel $ getTextOrURI prop
         onActivateLeaf item $ do 
@@ -623,7 +623,7 @@
             , ("loadURI", Just "_Load node's URI"           ,
                stockGoForward     , Just "<Ctl>L"         )
             ]
-    flip mapM bindingentries $ \(name,label',stock,accel) -> do 
+    forM bindingentries $ \(name,label',stock,accel) -> do 
         action <- actionNew name label' Nothing (Just stock)
         actionGroupAddActionWithAccel actionGroup action accel
         actionSetAccelGroup action bindings
@@ -794,7 +794,7 @@
         name <- actionGetName action
         onActionActivate action $ canvasAction name >> return ()
         
-    viewActs <- flip mapM (zip [0..] ?views) $ \(index, (name, _view)) -> do
+    viewActs <- forM (zip [0..] ?views) $ \(index, (name, _view)) -> do
         action <- radioActionNew name name Nothing Nothing index
         actionGroupAddAction actionGroup action
         onActionActivate action $ do
diff -rN -u old-fenfire-hs/Utils.hs new-fenfire-hs/Utils.hs
--- old-fenfire-hs/Utils.hs	2007-02-19 17:00:18.000000000 +0200
+++ new-fenfire-hs/Utils.hs	2007-02-19 17:00:18.000000000 +0200
@@ -81,6 +81,12 @@
 ffor :: Functor f => f a -> (a -> b) -> f b
 ffor = flip fmap
 
+for :: [a] -> (a -> b) -> [b]
+for = flip map
+
+forM :: Monad m => [a] -> (a -> m b) -> m [b]
+forM = flip mapM
+
 forM_ :: Monad m => [a] -> (a -> m b) -> m ()
 forM_ = flip mapM_
 




More information about the Fencommits mailing list