erlang lists keyfind的乙個小坑

2021-06-27 04:23:58 字數 573 閱讀 7167

key = 2/2,

findreuslt = lists:keyfind(key, 1, ,

case findreuslt of

->

find;

false ->

not_find

end.

這段**會報沒有匹配的錯誤

原因是 key = 2/2 其實 key被賦值為1.0 (摔,這個基礎概念都能忘記)

lists:keyfind 文件中給出的匹配規則是 searches the list of tuples

tuplelist for a tuple whose

nth element compares

equal to

key這裡回到基礎概念

erlang 中

== 是equal                     1.0 == 1  true

=:= 是 exactly equal        1.0 =:= 1 false

所以lists:keyfind時會查詢到結果,但是在匹配時就找不到對應項。

乙個小爬蟲

usr bin env python coding utf 8 sina小爬蟲 site http 不能少哦 reptile sina reptitle site print getting the urls.n reptile sina.get urls site reptile sina.sto...

乙個小故事

從前有乙個叫馬里的小女孩,她四歲的時候,天使飛到她家來看她,天使問她,馬里,你長大了,有什麼願望要我幫你實現嗎?馬里說,我想在我20歲生日的時候找到乙個男朋友,他叫汗斯,他要有長長的頭髮,他要會彈結他,會唱歌,我們會生4個孩子,都是女孩,她們都要去學校學跳芭蕾。馬里長大了,在她17歲的時候,她真的遇...

乙個小技巧

下午去牙科看牙,順便幫我媽把鞋上個鞋絆。修鞋的老太太慈眉善目,於是跟她攀談起來。我問她,您看這鞋怎麼樣啊?老太太瞅瞅鞋,笑笑不說話。我又說,這是在沂蒙大樓專櫃買的,打折處理的 款,也不知道質量怎麼樣。老太太嗯嗯幾聲,還是不言語。一邊修著鞋,老太太看我態度還算虛心,就跟我傳授了經驗。大意就是,專櫃處理...