今天的Erlang Thursday讲的是 ordsets:is_disjoint/2.
在日常的编码中,你应该会碰到这样的问题,如何判断一个给定的列表,它的元素不在另一个列表里出现。
今天的Erlang Thursday讲的是 lists:flatmap/2.
选择这个函数来讲是因为这个星期早些时候我做的一些 Elixir 练习,在这些练习中我使用 Enum.flat_map/2 函数而它却不是像我期待的那样起作用,这个情况让我很困惑。
(译者注:本文里的例子结果在中国时区是不同的)
为了纪念本周末的时间变化,今天的 Erlang Thursday 要讲的函数是 calendar:local_time_to_universal_time_dst/1.
今天的Erlang Thursday讲的是 dict:merge/3.
dict:merge/3 有三个入参,第一个入参是一个合并函数,它在发生键冲突的时候被调用,第二和第三个入参都是字典。
今天的Erlang Thursday讲的是 string:join/2.
string:join/2 有两个入参,第一个是由字符串为元素组成的列表,第二个是一个当作分隔符的字符串,输出是由分隔符将各个字符串串起来组成的字符串。
|
|
分隔符字符串可以是任意长度的字符串,也不必仅仅是单个字符。
|
|
而且任何字符串,字符列表,或者甚至是整数列表,都可以用作分隔符字符串。
|
|
原文链接: https://www.proctor-it.com/erlang-thursday-string-join-2/
今天的Erlang Thursday讲的是 string:tokens/2.
string:tokens/2 第一个入参是一个字符串,第二入参是一个分割字符列表,返回值是被分割后的字符串列表。
今天的Erlang Thursday讲的是 lists:dropwhile/2 。
lists:dropwhile/2 接收一个断言函数和一个列表作为入参并且返回一个列表。从入参列表第一个元素开始逐个代入断言函数,如果断言函数返回值为true,则拿掉该元素,当遇到第一个使得判断函数返回值为false的元素,则停止继续判断。剩下的元素组成的列表作为结果返回。
今天的Erlang Thursday讲的是 lists:filter/2.
lists:filter/2有两个入参:一个断言函数和一个被遍历的列表。它的返回值是是一个列表,其元素是入参列表的元素应用于断言函数返回值是true的元素。
|
|
原文链接: https://www.proctor-it.com/erlang-thursday-lists-filter-2/
今天的 Erlang Thursday 讲的是 httpc:request/1 和 httpc:request/4 。httpc模块是erlang的HTTP1.1 客户端,request函数是erlang的功能强大的web请求工具。
要使用httpc模块,我们必需先确保 inets 已经启动。
今天的Erlang Thursday讲 erlang:apply/3.
在函数式语言里,我们喜欢将函数当做第一等公民看待将它在程序中传递。但是有些时候,我们并不知道我们将要调用哪一个函数,从而导致我们不确定函数的参数是什么。如果我们知道要调用哪个函数,我们只需像这样 Fun(Arg1, Arg2, …, ArgN) 来调用,但是如果我们遇到有不同参数数量的场景就没法这么干了。怎么办?还是让我们进入今天的主题:erlang:apply/3 。