erlang lists:keyfind的一个小坑
来源:互联网 发布:温庭筠入骨相思知不知 编辑:程序博客网 时间:2024/05/21 22:42
Key = 2/2,FindReuslt = lists:keyfind(Key, 1, [{1, 1}],case FindReuslt of {Key, Value} -> find; false -> not_findend.
这段代码会报没有匹配的错误
原因是 Key = 2/2 其实 Key被赋值为1.0 (摔,这个基础概念都能忘记)
这里回到基础概念
erlang 中
== 是equal 1.0 == 1 true
=:= 是 exactly equal 1.0 =:= 1 false
所以lists:keyfind时会查找到结果,但是在匹配时就找不到对应项。
0 0
- erlang lists:keyfind的一个小坑
- Erlang--->>>lists:keyfind VS ets:lookup
- Erlang keyfind多个值函数
- 关于keyfind的优化
- erlang ut8处理的一个小技巧
- erlang -lists
- erlang lists
- Erlang的lists操作(详细)
- 一个erlang的blog
- erlang lists 操作
- erlang:lists函数
- erlang lists学习
- erlang-lists模块
- erlang lists操作
- erlang中lists函数
- erlang笔记-lists
- erlang 列表处理函数 (lists)
- Erlang中要注意的小细节
- C++中将string类型转换为int, float, double
- KMP算法 C实现
- Java程序员 最常犯的10个错误
- 使用ASIHTTPRequest和ASIDownloadCache实现本地缓存
- hdu - 2095 - find your present (2)(异或)
- erlang lists:keyfind的一个小坑
- 执着女股民:20年炒一只股票 翻几十倍很轻松
- iOS NSNotification的使用 (又学一遍,还有n遍)
- WCF开发实战(一)---创建服务器类
- 编程珠玑学习笔记(1):简单磁盘文件数据排序
- ios设备版本更新
- 关于单片机串口原理
- iOS开发new与alloc/init的区别
- 关于si4438以往犯的一些错误