croma:Elixir宏实用程序使基于类型的编程更容易

时间:2024-05-22 20:28:18
【文件属性】:

文件名称:croma:Elixir宏实用程序使基于类型的编程更容易

文件大小:47KB

文件格式:ZIP

更新时间:2024-05-22 20:28:18

Elixir

克罗玛 Elixir宏实用程序使基于类型的编程更加容易。 用法 添加:croma作为混合依赖项。 运行$ mix deps.get 。 在源文件中添加use Croma来导入/需要在croma中定义的宏。 哈克! Croma.Result Croma.Result.t(a)定义为@type t(a) :: {:ok, a} | {:error, any} @type t(a) :: {:ok, a} | {:error, any} ,表示可能失败的计算结果。 此数据类型在Erlang和Elixir世界中很普遍。 通过提供诸如get/2 , get!/1 , map/2 , map_error/2 , bind/2和sequence/1实用程序,Croma使使用Croma.Result.t(a)变得更加容易。 您还可以使用类似Haskell的do表示法,通过m/1宏来组合多次计算


【文件预览】:
croma-master
----.travis.yml(529B)
----mix.exs(1KB)
----test()
--------struct_test.exs(11KB)
--------type_gen_test.exs(3KB)
--------monad_test.exs(4KB)
--------builtin_type_test.exs(1KB)
--------list_monad_test.exs(373B)
--------subtype_test.exs(9KB)
--------defun_test.exs(12KB)
--------type_util_test.exs(1KB)
--------debug_assert_test.exs(592B)
--------test_helper.exs(15B)
--------defpt_test.exs(218B)
--------result_test.exs(5KB)
----mix.lock(6KB)
----LICENSE(1KB)
----.gitignore(46B)
----lib()
--------croma.ex(401B)
--------croma()
----README.md(7KB)

网友评论