akh.state中文文档|akh.state js中文教程|解析
安装命令:npm i akh.state
Akh Javascript Monad 库的State Monad 和 Monad Transformer
用于该StateT
单子转换添加状态单子。基本类型State
自己提供状态。
# To use as standalone package $ npm install --save akh.state # To use as part of akh library $ npm install --save akh
应用程序接口
StateT
并State
实现 Fantasy Land] fl monad、monoid、functor 和 applicative functor 接口。
// State monadStateState // State monad transformerStateTStateT
State.run(m, s)
, m.run(s)
m
使用状态s
和返回状态、值对执行有状态计算。
const State = State const c = State === 'value': 'val' 'state': 's1'
State.eval(m, s)
, m.eval(s)
m
使用 state执行有状态计算s
并返回结果值。
State === 'val'
State.exec(m, s)
, m.exe(s)
m
使用 state执行有状态计算s
并返回结果状态。
State == 's'
StateT.run(m, s)
与State.run
但对于转换类型相同。
StateT.evalT(m, s)
与State.eval
但对于转换类型相同。
StateT.exec(m, s)
与State.exec
但对于转换类型相同。
状态接口
所有状态操作和方法都在类型及其实例上定义。
M.get
获取当前状态。
const State = State Stateget === value: 'my state' state: 'my state'
M.put(s)
将当前状态设置为 s
M.modify(f)
修改当前状态f
,将当前状态映射到新状态。
贡献
欢迎投稿。
开始:
$ cd akh-state$ npm install # install dev packages $ npm test # run tests
项目issue数量: 0
项目贡献人员列表: