12.7 给计算增加日志记录
来源:互联网 发布:linux查看进程占用内存 编辑:程序博客网 时间:2024/05/09 09:21
12.7 给计算增加日志记录
日志通常可以使用全局可变状态实现。然而,如果我们想要避免使用全局可变状态,并保持程序的纯函数性,那又该如何呢?我们有一个选择,就是把日志记录器的状态作为额外的参数值,传递我们要调用的每个函数。实现可能非常困难(想象一下,如果我们决定将另一个参数添加到这个状态中!)。
要解决这个问题,我们可以创建自定义计算类型,启用了日志记录,把日志记录器的状态隐藏在计算类型内。这类似于在无任何副作用的纯函数式语言中, Haskell 使用的技术,嵌入处理状态(比如,文件系统)。我们要实现的示例依赖于这样的事实,可以把任何标准的 F# 代码段包含在计算表达式块中。因此,这个示例使用 C# 是不可行的。我们会首先设计需要的计算类型(单子类型),进行简单的日志记录。
0 0
- 12.7 给计算增加日志记录
- 12.7 给计算增加日志记录
- 12.7.1 创建日志记录的计算
- 12.7.2 创建日志记录计算
- 12.7.1 创建日志记录计算
- 12.7.2 创建日志记录计算
- 给MT Blog增加访问日志统计
- 给BlogEngine增加日志点击数
- 配置Haproxy增加日志记录功能
- 给oscinventory增加记录设备变化的功能
- 给每条记录的时间增加随机秒数
- 记录给nginx增加模块过程中碰到的问题
- 使用NLog为Silverlight增加日志记录功能
- php之框架增加日志记录功能类
- 增加记录
- 给Nsstring增加一个类方法:计算某个字符串中的阿拉伯数字的个数
- 给Nsstring增加一个对象方法:计算某个字符串中的阿拉伯数字的个数
- Entity Framework 6 中为数据库操作增加日志记录功能
- java类的装载(Loading)、链接(Linking)和初始化(Initialization)
- K-Means聚类算法
- Python学习笔记二:布尔表达式
- Python学习笔记三:逻辑操作符
- UML类图实例
- 12.7 给计算增加日志记录
- 【转载】.bash_profile和.bashrc的区别(如何设置生效)
- Python学习笔记四:if语句
- Python学习笔记五:while语句
- Python学习笔记六:return的用法
- Android UI——LinearLayout属性
- php小技巧的使用记录
- 理解UML中类的四种关系
- Python学习笔记七:字符串的操作(一)