File: comment_2_c70d3faccfcebf47deb25e270498cb56._comment

package info (click to toggle)
git-annex 5.20141125
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 37,828 kB
  • ctags: 583
  • sloc: haskell: 42,582; sh: 1,080; ansic: 498; makefile: 316; perl: 125
file content (18 lines) | stat: -rw-r--r-- 440 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[[!comment format=mdwn
 username="http://claimid.com/strager"
 nickname="strager"
 subject="comment 2"
 date="2012-08-11T04:55:13Z"
 content="""
In fact, making a dedicated data type or some typeclasses may be more appropriate:

    class Cancelable a where cancel :: a -> IO ()
    class Pauseable a where pause :: a -> IO ()

    -- Alternatively:

    data Transfer = Transfer { cancel :: IO (), pause :: IO () }

    -- Or both!

"""]]