KO
|
EN
gitlite — search
Search
#python
#java
#python3
#arduino
#golang
#machine-learning
#rust
#html
#flask
#javascript
#seismology
#nodejs
purescript-refs
★ 21
Open GitHub ↗
Mutable value references
Download README (.md)
Explore Similar Repositories
AnimationManager
:
Animation Manager for XAML
ros-testing-tutorial
:
ROS files and exercises for the ros-tdd seminar I gave to the Social Robots Group on march 2014
diy-dogecoin-digger
:
Do-It-Yourself Dogecoin Digger (DDD): Start digging in your own back yard!
ExpandSync
:
A simple engine to sync aText and TextExpander iOS
redis_pool
:
Redis pool for Elixir lang
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
purescript-refs
?
Download (.md)
# purescript-refs [](https://github.com/purescript/purescript-refs/releases) [](https://github.com/purescript/purescript-refs/actions?query=workflow%3ACI+branch%3Amaster) [](https://pursuit.purescript.org/packages/purescript-refs) This module defines functions for working with mutable value references. _Note_: [`Control.Monad.ST`](https://pursuit.purescript.org/packages/purescript-st/4.0.0/docs/Control.Monad.ST) provides a _safe_ alternative to `Ref` when mutation is restricted to a local scope. ## Installation ``` spago install refs ``` ## Example ```purs import Effect.Ref as Ref main = do -- initialize a new Ref with the value 0 ref <- Ref.new 0 -- read from it and check it curr1 <- Ref.read ref assertEqual { actual: curr1, expected: 0 } -- write over the ref with 1 Ref.write 1 ref -- now it is 1 when we read out the value curr2 <- Ref.read ref assertEqual { actual: curr2, expected: 1 } -- modify it by adding 1 to the current state Ref.modify_ (\s -> s + 1) ref -- now it is 2 when we read out the value curr3 <- Ref.read ref assertEqual { actual: curr3, expected: 2 } ``` See [tests](test/Main.purs) to see usages. ## Documentation Module documentation is [published on Pursuit](http://pursuit.purescript.org/packages/purescript-refs).