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

做网站建设推荐企业年金是什么意思

做网站建设推荐,企业年金是什么意思,app开发公司名称,网站流量监测字典 散列表和散列字典都实现了Dict的行为。Keyword模块也基本实现了#xff0c;不同之处在于它支持重复键。 Eunm.into可以将一种类型的收集映射转化成另一种。 defmodule Sum dodef values(dict) dodict | Dict.values | Enum.sumend endhd [ one: 1, two: 2, thre… 字典   散列表和散列字典都实现了Dict的行为。Keyword模块也基本实现了不同之处在于它支持重复键。   Eunm.into可以将一种类型的收集映射转化成另一种。 defmodule Sum dodef values(dict) dodict | Dict.values | Enum.sumend endhd [ one: 1, two: 2, three: 3 ] | Enum.into HashDict.new IO.puts Sum.values(hd) #6   Dict相关API kw_list [name: Dave, likes: Programming, where: Dallas] hashdict Enum.into kw_list, HashDixt.new map Enum.into kw_list, Map.newkw_list[:name] #Dave hashdict[:likes] #Programming map[:where] #Dallashashdict Dict.drop(hashdict, [:where, :likes]) #HashDict[name: Dave] hashdict Dict.put(hashdict, :also_likes, Ruby) #HashDict[name: Dave, also_likes: Ruby] combo Dict.merge(map, hashdict) #合并%{also_likes: Ruby, likes: Programming, name: Dave, where: Dallas}   例子 people [%{ name: Grumpy, height: 1.24 },%{ name: Dave, height: 1.88 },%{ name: Dopey, height: 1.32 },%{ name: Shaquille, height: 2.16 },%{ name: Sneezy, height: 1.28 }] for person %{ height: height } - people, #将列表中的散列表绑定到person 并将高度值绑定到heightheight 1.5, #筛选出高度高于1.5的do: IO.inspect person   例子2 def book(%{name: name, height: height}) when height 1.9 do... enddef book(%{name: name, height: height}) when height 1.3 do... enddef book(person) do... endpeople | Enum.each(HotelRoom.book/1)   更新散列表   new_map %{ old_map | key value, ...}会创建一个新的散列表它是旧散列表的拷贝但是管道运算符右边与键所对应的值会被更新。 m %{ a: 1, b: 2, c: 3 } m1 %{ m | b: two, c: three } #%{ a: 1, b: two, c: three }#要增加新的键值需要使用Dict.put_new/3函数   结构体   结构体就是模块它封装了一个有限形式的散列表。有限是因为键必须为原子并且这些散列表不具备Dict和Access特性。使用defstruct来定义散列表的性质。   结构体的使用就相当于是散列表一样只不过结构体有默认参数。 defmodule Subscriber dodefstruct name: , paid: false, over_18: true ends1 %Subscriber{} #%Subscriber{name: , over_18: true, paid: false } s2 %Subscriber{name: Mary, paid: true} #%Subscriber{name: Mary, over_18: true, paid: true }匹配 s2.name #通过点标记访问键必须为原子符合结构体的特性 %Subscriber{name: a_name} s3 a_name #Mary更新s3 %Subscriber{ s2 | name: Marie }   例子 defmodule Attendee dodefstruct name: , paid: false, over_18: truedef may_attend_after_party(attendee %Attendee{}) do    #函数参数使用 %Attendee{} 接受结构体attendee.paid attendee.over_18enddef print_vip_badge(%Attendee{name: name}) when name ! doIO.puts Very cheap badge for #{name}enddef print_vip_bage(%Attendee{}) foraise missing name for badgeend end      散列表实现了Access协议所以可以使用 [] 访问。我们可以给结构体添加这个功能。 defmodule Attendee doderive Accessdefstruct name: , over_18: false enda %Attendee{name: Sally, over_18: true} a[:name] # Sally   嵌套字典结构   字典类型可以让键和值相关联这些值本身也可以是字典类型。 defmodule Customer dodefstruct name: , company: enddefmodule BugReport dodefstruct owner: %{}, details: , serverity: 1 endreport %BugReport{owner: %Customer{name: Dave, company: Pragmatic}, detail: broken}#访问 report.owner.company#更新/修改 report %BugReport{ report | owner: %Customer{ report.owner | company: PragProg }}#put_in可以设置嵌套结构里面的值 put_in(report.owner.company, PargProg)#update_in可以让我们在结构体上的某一个值上执行一个函数 update_in(report.owner.name, (Mr. 1)) #连接 Mr. 和name   转载于:https://www.cnblogs.com/lr1402585172/p/11498408.html
http://www.yutouwan.com/news/138824/

相关文章:

  • 建设网站教程论坛学网页设计有什么网站
  • 兰州网站制作wordpress 全站404
  • 公司注册流程及注意事项及细节网站页面优化技巧
  • 简述酒店类网站开发的策略wordpress地址如何修改密码
  • 高校图书馆网站建设Wordpress获取自定义分类
  • 苏州网站建设空间wordpress 旅游主题
  • 怎么在国际网站做推广公司网站设计师
  • 越南国家建设部网站wordpress社
  • 网站自然排名上海 网站制作
  • 菏泽市建设职工培训中心网站韩国vs加纳分析比分
  • 公司建网站怎么弄3d云设计平台
  • 2003网站的建设wordpress上传不了
  • 做网站需要备案效果图参考网站
  • 山东网站制作策划注册公司需要怎么注册
  • 汕头个人网站建设长治网站制作报价
  • 辽宁做网站公司公司起名字大全免费取名
  • 网站建设策划书心得网站cms模板
  • 网站建设计划书实验总结哈尔滨做企业网站
  • 深圳营销网站建设报价网站开发 .net 开源
  • 重庆巫山网站设计公司上海人才市场官网
  • .net做网站cwordpress 移动到回收站发生错误
  • 查询数据的网站怎么做网站开发要学些什么
  • 汉语资源建设相关网站英文网站建设深圳
  • 地图 添加到网站莱芜金点子最新招工
  • 铁岭做网站公司哪家好平面设计相关的网站有哪些
  • 建设工程公司网站枣庄建设路小学网站
  • 网站首页是什么意思init wordpress
  • 做一个内容网站多少钱网站建设应该注意的设计要点
  • 做甲方去哪个网站应聘wordpress 分享 qq
  • 安徽省做网站4a广告公司什么意思