没有合适的资源?快使用搜索试试~ 我知道了~
salmon:普通Lisp的Monad
共14个文件
lisp:10个
yaml:1个
org:1个
需积分: 9 0 下载量 59 浏览量
2021-04-02
21:18:41
上传
评论
收藏 8KB ZIP 举报
温馨提示
三文鱼 Common Lisp中monad的可扩展基础。 为什么Lisp需要Monads? Monad提供了一个统一的界面来控制各种不同计算的流程。 错误处理,缺失值,异步计算,解析等可以使用monad建模。 在此库的上下文中,单词monads的使用有些宽松,只需要候选monads即可实现fmap和flatmap 。 理解力 Salmon使用fmap和flatmap的实现来提供do语法,该语法类似于Haskell中的do理解和Scala中的理解。 在Haskell中,monad理解如下: do a <- [ 1 , 2 , 3 ] let c = 5 b <- [ 4 , 5 ] return (a + b + c) 在鲑鱼中表达相同的模式 (mdo (a '( 1 2 3 )) ( let (c 5 )) (b '( 4 5 ))
资源推荐
资源详情
资源评论
收起资源包目录
salmon-master.zip (14个子文件)
salmon-master
.github
workflows
ci.yaml 775B
salmon.asd 900B
src
mlist.lisp 164B
try.lisp 1KB
mvector.lisp 436B
maybe.lisp 866B
monad.lisp 1KB
README.org 3KB
tests
mvector-tests.lisp 581B
try-tests.lisp 2KB
mlist-tests.lisp 441B
monad-tests.lisp 2KB
maybe-tests.lisp 1KB
.gitignore 6B
共 14 条
- 1
资源评论
黄文池
- 粉丝: 26
- 资源: 4635
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功