摘要: 众多语言都会设计Option类型,例如Java 8和Swift都设计了Optional类型。其实这种类型早就出现在了函数式语言中,在OCaml和Scala中叫Option,在Haskell中叫Maybe。Option类型是为了解决了什么样的问题呢? null的局限性 你一定写过类似的C 代码: cs 阅读全文
posted @ 2018-07-18 22:08 .NET西安社区 阅读(1425) 评论(0) 推荐(2) 编辑
摘要: 作者:陈计节 个人博客:https://blog.jijiechen.com/post/docker on windows/ [Docker][1],或者准确一点说,容器技术,在近几年里几乎成为了应用分发和集群部署的默认技术了。背景部分,如果感兴趣,请参考[闲谈集群管理模式][2]一文。Docker 阅读全文
posted @ 2018-07-18 15:26 .NET西安社区 阅读(37769) 评论(2) 推荐(12) 编辑
摘要: 组合 函数式编程的核心在于 ,其中之一就是如何组合函数。我们在Currying一文就提到过组合,我们当时是这样描述的:只有一个输入和一个输出的函数才能完成组合,当然并不是所有的函数都只有一个输入,Currying可以帮助我们把多个输入参数的函数变成只有一个输入的函数。 那么到底什么是组合,怎么组合? 阅读全文
posted @ 2018-07-18 00:15 .NET西安社区 阅读(1144) 评论(3) 推荐(0) 编辑