当前位置: 首页 > news >正文

开发网站监控推荐扬中市建设局网站

开发网站监控推荐,扬中市建设局网站,dedecms 调用 两个网站,小程序网站开发是用什么语言头部和尾部 [head | tail ] [1] #head 1 tail [] [head | tail ] [1, 2, 3] #head 1 tail [2, 3] [head | tail ] [] #报错 创建映射函数 我们可以使用一个函数来处理列表中的各个元素#xff0c;如此可以接受更加复杂的处理#xff0c;也可以… 头部和尾部 [head | tail ] [1] #head 1 tail [] [head | tail ] [1, 2, 3] #head 1 tail [2, 3] [head | tail ] [] #报错   创建映射函数   我们可以使用一个函数来处理列表中的各个元素如此可以接受更加复杂的处理也可以根据传入函数的功能做不同的处理。 def map([], _func), do: [] def map([ head | tail ], func), do: [func.(head) | map(tail, func)]Example.map [1,2,3,4], fn n - n * n end #[1, 4, 9, 16]   在递归过程中跟踪值   我们的目标是使用不可变状态所以不能再一个全局变量或者模块级变量例存储值。所以我们以函数参数传入 def sum([], total), do: total def sum([head | tail], total), do sum(tail, total head)Example.sum([1,2,3,4], 0) #10#我们总要传入一个初始值可以如下改进 def sum(list), do: sum(list, 0)defp _sum([], total), do: total defp _sum([head | tail], total), do: sum(tail, total head)   使用函数解决问题 def reduce([], value, _), do: value def reduce([head | tail], value, func), do: reduce(tail, func.(head, value), func)  #使用匿名函数时在参数列表前加一个点.Example.reduce   更复杂的列表    #交换相近的两个数据若是单数个数据就报错 def swap([]), do: [] def swap([a, b | tail]), do: [b, a | swap(tail)] def swap([_]), do: raise Cant swap a list with an odd number of elements   可以使用[a, ..., x | tail]匹配一组数据 # [ timestamp, location_id, temperature, rainfall ] 这组数据表示天气 # 版本一 def for_location_27([]), do: [] def for_location_27([ [ time, 27, temp, rain ] | tail ]) do  [ [ time, 27, temp, rain ] | for_location_27(tail) ] #筛选出location_id为27的一组数据end def for_location_27([ _ | tail ]), do: for_location_27(tail) #跳过格式不匹配的一组数据中的一个#版本二#更具传入数据进行筛选def for_location([], _target_loc), do: []def for_location([ [ time, target_loc, temp, rain ] | tail ], target_loc) do  [ [ time, target_loc, temp, rain ] | for_location(tail, target_loc) ]enddef for_location([ _ | tail ], target_loc), do: for_location(tail, target_loc) #版本三#将匹配函数简化为def for_location( head [ _, target_loc, _, _ ] | tail ], target_loc ), do: [ head | for_location(tail, target_loc) ]   List模块提供的函数   连接。[1, 2, 3] [4, 5, 6]   一维化。List.flatten([[[1], 2], [[[3]]]])   [1, 2, 3]   折叠。List.foldl([1, 2, 3], , fn value, acc - #{value}(#{acc}) end )     3(2(1()))      List.foldr([1, 2, 3], , fn value, acc - #{value}(#{acc}) end )     1(2(3()))   合并、拆分。l List.zip([ [1, 2, 3], [:a, :b, :c], [cat, dog] ] )    [ {1, :a, cat}, {2, :b, dog}]         List.unzip( l )         [ [ 1, 2 ], [ :a, :b ], [ cat, dog ]   在列表里访问元组。kw [ {:name, Dave}, {:likes, Programmin}, {:where, Dallas, TX} ]            List.keyfind(kw, :name, 0)  {:name, Dave}  参数列表元组中数据值数字在元组中的下标            List.keyfind(kw, TX, 2)   {:where, Dallas, TX}            List.keyfind(kw, TX, 1)   nil   删除元组。List.keydelete(kw, TX, 2)   替换元组。List.keyreplace(kw, :name, 0, { :first_name, Dave }) 转载于:https://www.cnblogs.com/lr1402585172/p/11497050.html
http://www.pierceye.com/news/139355/

相关文章:

  • 手机网站根目录简述一个网站设计的主要步骤
  • 网站改版seo建议网页设计师的能力
  • 网站上线前应该备案吗温州网站建设风格
  • 网站建设书籍免费聊城市东昌府区建设路小学网站
  • 网站标题优化怎么做找人一起做素材网站
  • 如何创建个人网站模板用织梦做模板网站
  • 平台建站建设做网站一定要有营业执照吗
  • 如何把学校网站建设好天猫店铺购买
  • 网站的建设和推广企业网站建设的主要目的是
  • html5 公众号 网站开发工程公司名称
  • 公司做网站那家好网站二维码怎么制作
  • 鼓楼区建设房产和交通局网站网站全屏图片怎么做
  • 外贸订单流失严重番禺网站建设优化推广
  • 做网站送邮箱电商网站建设行情
  • f2c网站建设珠海手机网站建设费用
  • 网站建设的策划书wordpress相册代码
  • 直播网站创做上海网站制作公司哪
  • 如何承接网站建设外包昆明专业网站设计公司
  • 网站做关键词库的作用trellis wordpress
  • 建设一个网站需要哪些硬件设备关键词查询爱站网
  • 17网站一起做网店普宁个人网站备案名称填写的注意事项
  • 好的专业网站建设公司asp300源码
  • 问卷调查网站赚钱一流的盐城网站建设
  • 前端网站推荐常德农科院网站
  • 域名注册网站建设方案网站建设一般多少钱
  • 宁波网站推广找哪家重庆市建设工程信息网官网怎么查看
  • 大创意网站wordpress影视主题
  • 简约 网站模板电商网站推广方法
  • 做网站一月工资深圳建站推广公司
  • 免费建设商城网站网络商城应该如何推广