阔以用来查找erlong的库函数的用法:erlong 中文手册
好像if后面的判断条件(guard关卡)不能是函数,case后的就行
最后一句就是先转换成 二进制文件 然后再转换回list,不然就会成下面第四个运行代码那样是分开的
先用2个参数的把元组都统一弄成列表 然后再处理
3、根据偶数奇数过淲列表或元组中的元素(禁用API实现)
4、便用匿名函数对列表奇数或偶数过淲
我是写的for循环来做的,计算的是
[I,J) 左闭右开区间的和
这是看的别人的代码,原来export中只写在外面调用的函数就行,里面用到的其他函数可以不写,比如这里用了is_prefix2
还有就是,要想对列表操作的话,参数就要写成,(H|T)这种,这样写的话又不能表示整体的这个列表了,所以这里要弄两个
7、逆转列表或元组(禁用lists API实现)
书上的快排例子,erlong写快排好简洁呀ヽ( ̄▽ ̄)?
9、对数字列表进行求和再除以指定的参数,得到商余
10、获得当前的堆栈???
这个是直接在shell里写
大概就是写一个会产生错误的函数,比如 generate_exception(1),因为看下面错误信息的第一行 shell_undef ,意思是没有定义这个函数
然后就会报错,调用get_stacktrace()就能得到栈的信息了
好像是必须要error一哈才得行,直接用这个函数没得反应得
11、获得列表或元组中的最大最小值(禁用API实现)
这里是最大值最小值分开的:
然后是一起返回的写法:
12、查找元素在元组或列表中的位置
15、{8,5,2,9,6,4,3,7,1} 将此元组中的奇数进行求和后除3的商(得值A),并将偶数求和后剩3(得值B),然后求A+B结果
不知道为啥会有个奇怪的返回值 “
18、删除或查询元组中第N个位置的值等于Key的tuple(禁用lists API实现)
19、对一个字符串按指定符字劈分(禁用string API实现)
20、合并多个列表或元组
21、{5,1,8,7,3,9,2,6,4} 将偶数剩以它在此元组中的偶数位数, 比如,8所在此元组中的偶数位数为1,2所在此元组中的偶数位数为2
25、删除列表或元组中全部符合指定键的元素
26、替换列表或元组中第一个符合指定键的元素
27、将指定的元素插入到列表中指定的位置,列表中后面的元素依次向后挪动
30、移除元组或列表中指定位置的元素
32、使用“匿名函数”检查列表的每个元素是否符合传入的最大最小值(都是闭区间)
我还以为是匿名函数作为参数传进去呢,原来就说用匿名函数判断一哈而已
话说怎么把匿名函数作为参数传进去呢?只知道lists:map()这个函数阔以接受匿名函数,但是那是库函数啊
33、获得列表或元组的最大最小值
34、成生指定数量元组,每个元素为随机integer元素, 元素不能有相同的
不重复的随机数有个不好理解的算法:这里是相关博客
35、对一个int进行位移操作,取出0到16位的数据,16到32位的数据,输出这两个数
36、输入A(元子列表),B(数值列表)两个相同长度的参数进行随机匹配(要求字母为Key,数值为Value),支持指定的Key和Value在一组
按道理来说这样应该是对的,
但是我的映射不能模式匹配,也就是说会出现下面这种情况,说不合法的匹配 (illegal pattern)
然后看其他童鞋写的并没有用模式匹配这种方法,用的是maps里的函数