optic:一个ErlangOTP库,用于读取和更新深层嵌套的不可变数据

时间:2024-04-06 06:48:35
【文件属性】:

文件名称:optic:一个ErlangOTP库,用于读取和更新深层嵌套的不可变数据

文件大小:5.34MB

文件格式:ZIP

更新时间:2024-04-06 06:48:35

immutable functional-programming lens erlang-otp traversable

视力 概述 这是一个基于的精神,用于检索和修改嵌套值的Erlang / OTP。 用于深层嵌套值的功能选择器是通过构成“光学”来构造的,每个“光学”都指定了一种专注于特定类型值的方法。 例如,假设我们有一个表示要修改宠物的反序列化JSON实体的列表,该列表表示要出售的宠物。 > Pets = [#{ <<"id">> => 628178654, <<"name">> => <<"spot">>, <<"status">> => <<"available">>, <<"category">> => #{ <<"id">> => 3216199393, <<"name">> => <<"dog">> }}]. 然后,我们可以通过以下方式将所有宠物更新为新状态: > optic:put([optic_lists:all(),


【文件预览】:
optic-master
----.dockerignore(234B)
----.gitattributes(66B)
----LICENSE.txt(11KB)
----rebar.lock(4B)
----src()
--------optic_generic.erl(7KB)
--------optic_lists.erl(5KB)
--------optic_path.erl(2KB)
--------optic_gb_sets.erl(2KB)
--------optic_sets.erl(2KB)
--------optic_tuples.erl(5KB)
--------optic_gb_trees.erl(10KB)
--------optic.erl(26KB)
--------optic_maps.erl(7KB)
--------optic_array.erl(4KB)
--------optic_orddict.erl(10KB)
--------optic.app.src(386B)
--------optic_proplists.erl(10KB)
--------optic_dict.erl(10KB)
--------optic_ordsets.erl(2KB)
----Dockerfile(338B)
----.yamllint(54B)
----requirements.txt(34B)
----doc()
--------optic_gb_sets.md(1KB)
--------optic_gb_sets.html(2KB)
--------optic_ordsets.html(3KB)
--------optic_path.html(3KB)
--------index.html(484B)
--------optic.html(23KB)
--------optic.md(20KB)
--------optic_path.md(2KB)
--------modules-frame.html(2KB)
--------optic_generic.html(3KB)
--------overview-summary.html(12KB)
--------optic_tuples.html(5KB)
--------edoc-info(249B)
--------optic_array.md(2KB)
--------optic_ordsets.md(1KB)
--------optic_orddict.md(6KB)
--------optic_proplists.md(6KB)
--------optic_tuples.md(4KB)
--------overview.edoc(10KB)
--------optic_sets.md(1KB)
--------optic_orddict.html(8KB)
--------README.md(11KB)
--------optic_gb_trees.md(6KB)
--------optic_dict.md(6KB)
--------optic_lists.html(5KB)
--------erlang.png(2KB)
--------optic_generic.md(2KB)
--------optic_lists.md(4KB)
--------optic_array.html(4KB)
--------optic_maps.md(5KB)
--------optic_sets.html(2KB)
--------lenses.jpg(5.32MB)
--------optic_proplists.html(8KB)
--------optic_maps.html(7KB)
--------optic_gb_trees.html(8KB)
--------optic_dict.html(8KB)
--------stylesheet.css(869B)
----test()
--------test_optic_path.erl(1KB)
--------test_optic_maps.erl(6KB)
--------test_optic_tuples.erl(5KB)
--------test_optic_dict.erl(7KB)
--------test_optic_orddict.erl(7KB)
--------test_optic.erl(8KB)
--------test_optic_sets.erl(2KB)
--------test_optic_gb_trees.erl(7KB)
--------test_optic_gb_sets.erl(2KB)
--------test_optic_generic.erl(3KB)
--------test_optic_array.erl(3KB)
--------test_optic_ordsets.erl(2KB)
--------test_optic_lists.erl(5KB)
--------test_optic_proplists.erl(6KB)
----README.md(11KB)
----Makefile(3KB)
----rebar.config(1KB)
----docker-compose.yml(116B)
----.gitignore(364B)
----CHANGELOG.md(2KB)
----include()
--------optic_tuples.hrl(475B)

网友评论