文件名称:shape:基于Prismatic Scheme的Elixir数据验证库
文件大小:12KB
文件格式:ZIP
更新时间:2024-06-14 17:34:45
Elixir
形状 Shape是一个库,使您可以声明性地描述和验证数据结构。 使用添加 [{:shape,“ 0.0.2”}] 到您的混音依赖关系。 用法示例: iex> alias Shape, as: S nil iex> S.validate(S.Num, 42) :ok iex> S.validate(S.Num, "42") {:error, "42 is not a number"} # Check list shape iex> S.validate([S.Atom, S.Str, S.Int], [:a, "b", 1]) :ok iex> S.validate([S.Int], [1, 2, 3]) :ok iex> S.validate([S.Str, S.Int, S.Int], [:a, "b", 1]) {:error,
【文件预览】:
shape-master
----.gitignore(37B)
----README.md(1KB)
----test()
--------test_helper.exs(15B)
--------shape_test.exs(3KB)
----LICENSE(11KB)
----config()
--------config.exs(1KB)
----lib()
--------num.ex(193B)
--------float.ex(191B)
--------str.ex(199B)
--------binary.ex(196B)
--------ref.ex(205B)
--------shape.ex(3KB)
--------bool.ex(198B)
--------atom.ex(187B)
--------pid.ex(181B)
--------port.ex(186B)
--------int.ex(198B)
--------bitstring.ex(211B)
----mix.exs(1KB)