文件名称:State:Swift 中 State monad 的实现
文件大小:13KB
文件格式:ZIP
更新时间:2024-07-20 06:28:04
Swift
Swift 中的 Haskell 状态单子 State 是一个 µframework,提供 Haskell 的 State monad 的 Swift 端口。 它探索了 Haskell 风格的 monadic API 如何在 Swift 中工作。 目前,State 更像是一种用于教育目的的好奇心。 我不建议在生产代码中使用它。 背景 Haskell 的数据类型是不可变的,它的功能是pure . 函数不能修改它们的参数,也不能改变任何全局状态。 这种代码是不可能的: NSMutableArray *stack = @[].mutableCopy; [stack addObject: @ 1 ]; // => @[@1] [stack addObject: @ 2 ]; // => @[@1, @2] [stack lastObject ]; // => @2
【文件预览】:
State-master
----State()
--------State.swift(3KB)
--------State.h(280B)
--------Info.plist(930B)
----State.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(22KB)
--------xcshareddata()
----StateTests()
--------StateTests.swift(2KB)
--------Helpers()
--------Info.plist(751B)
----.gitignore(42B)
----README.md(5KB)