File tree Expand file tree Collapse file tree 3 files changed +4
-8
lines changed Expand file tree Collapse file tree 3 files changed +4
-8
lines changed Original file line number Diff line number Diff line change 13
13
14
14
modifyRef :: forall s r. RefVal s -> (s -> s) -> Eff (ref :: Ref | r) Unit
15
15
16
- modifyRef' :: forall s b r. RefVal s -> (s -> Tuple s b ) -> Eff (ref :: Ref | r) b
16
+ modifyRef' :: forall s b r. RefVal s -> (s -> { retVal :: b, newState :: s } ) -> Eff (ref :: Ref | r) b
17
17
18
18
newRef :: forall s r. s -> Eff (ref :: Ref | r) (RefVal s)
19
19
Original file line number Diff line number Diff line change 16
16
" bower.json" ,
17
17
" Gruntfile.js" ,
18
18
" package.json"
19
- ],
20
- "dependencies" : {
21
- "purescript-tuples" : " ~0.2.1"
22
- }
19
+ ]
23
20
}
Original file line number Diff line number Diff line change 1
1
module Control.Monad.Eff.Ref where
2
2
3
3
import Control.Monad.Eff
4
- import Data.Tuple
5
4
6
5
foreign import data Ref :: !
7
6
@@ -34,10 +33,10 @@ foreign import modifyRef' """
34
33
};
35
34
};
36
35
}
37
- " " " :: forall s b r . RefVal s -> (s -> Tuple s b ) -> Eff (ref :: Ref | r ) b
36
+ " " " :: forall s b r . RefVal s -> (s -> { newState :: s , retVal :: b } ) -> Eff (ref :: Ref | r ) b
38
37
39
38
modifyRef :: forall s r . RefVal s -> (s -> s ) -> Eff (ref :: Ref | r ) Unit
40
- modifyRef ref f = modifyRef' ref (\s -> Tuple ( f s) unit)
39
+ modifyRef ref f = modifyRef' ref (\s -> {newState: f s, retVal: unit} )
41
40
42
41
foreign import writeRef " " "
43
42
function writeRef(ref) {
You can’t perform that action at this time.
0 commit comments