ERLANG 中的 AND ANDALSO OR ORELSE
来源:互联网 发布:淘宝技术模式分析 编辑:程序博客网 时间:2024/05/17 23:37
转自:http://ovalpo.info/?p=377
在Erlang程序设计中,在谈到断言时有如下叙述:
好像在Erlang中都提倡用andalso与orelse 而不用 and 与 or,andalso 与orelse 是种短路求值,而and 与 or的两个操作数都要进行求值。
那么上述情况呢,我觉得是,在f(x)中or连个操作数都要进行求值,第一个求值为 true 而第二个求值失败,会抛出异常,那么我觉得可以这么整个断言求值失败,抛出异常,而检测到异常的情况下,返回的是false。在g(x)中,进行了短路求值,只对(x==0)进行了求值,返回true 而没有对orelse的右操作数进行求值,所以整个断言求值成功,返回true。
更多资料:http://blog.csdn.net/lqg1122/article/details/7801889
- 黑马程序员_java概述和开发环境搭建
- unbalanced calls to begin/end appearance transitions for uiviewcontroller的解决方法
- <菜鸟上路>关于RandomAccessFile类极速拷贝文件的实例
- swiper.js
- 25个最佳SSH命令
- ERLANG 中的 AND ANDALSO OR ORELSE
- PHP总结(一)基本语法内容
- 几道hdu题
- Java 7 SDP:一次编写,到处运行,有时还运行得超炫!
- [Oracle]在Linux下安装Oracle g10.2
- Android Audio System 之一:AudioTrack如何与AudioFlinger交换音频数据
- Android 获取唯一设备号和机型信息
- SLC NAND FLASH的物理结构
- Android实战技巧:消息循环与Looper