machinist:一个很小的Elixir库,用于编写状态机

时间:2024-04-20 03:48:25
【文件属性】:

文件名称:machinist:一个很小的Elixir库,用于编写状态机

文件大小:6KB

文件格式:ZIP

更新时间:2024-04-20 03:48:25

Elixir

机械师 这是一个小库,可让您以简单的方式使用Elixir实现有限状态机。 它提供了一个简单的DSL来编写基于事件的过渡的组合。 安装 您可以安装machinist将它添加到您的依赖项列表mix.exs : def deps do [ { :machinist , " ~> 0.1.0 " } ] end 用法 一个很好的例子是我们如何实现门的行为。 与machinist将是这样的: defmodule Door do defstruct [ state: :locked ] use Machinist transitions do from :locked , to: :unlocked , event: " unlock " from :unlocked , to: :locked , event: " lock " fro


【文件预览】:
machinist-main
----mix.exs(576B)
----.formatter.exs(97B)
----test()
--------machinist_test.exs(4KB)
--------test_helper.exs(15B)
----.gitignore(620B)
----lib()
--------machinist.ex(2KB)
--------machinist()
----README.md(7KB)

网友评论