百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
F

finite_machine

> 编程语言
开源

一个具有直观语法的最小有限状态机。

804 stars0 点赞3 次浏览
访问官网GitHub

工具介绍

一个具有直观语法的最小有限状态机。

FiniteMachine

一个简单直观的语法的最小有限状态机。您可以快速建模状态和转换,并注册回调函数以监视触发的转换。

特性

  • 普通对象状态机
  • 易于 自定义对象集成
  • 用于声明事件、回调和异常处理程序的自然 DSL
  • 回调函数 用于状态和事件变化
  • 能够检查 可达 状态
  • 能够检查 终端 状态
  • 过渡 保护条件
  • 动态 选择伪状态
  • 线程安全

安装

将以下一行添加到您的应用程序的 Gemfile 中:

  • 1. 使用
  • 2. API
  • 2.1 新增
  • 2.2 定义
  • 2.3 当前
  • 2.4 初始
  • 2.5 端口
  • 2.6 是什么?
  • 2.7 触发器
  • 2.7.1 :auto_methods
  • 2.8 可以和不能
  • 2.9 目标
  • 2.9.1 :alias_target
  • 2.10 恢复!
  • 2.11 状态
  • 2.12 事件
  • 3. 状态和转换
  • 3.1 触发转换
  • 3.2 危险的过渡
  • [3.3 来自多个状态](#33-multiple-fro

[][gem] [][gh_actions_ci] [][appveyor] [][codeclimate] [][coverage] [][inchpages] [][gitter] [gem]: http://badge.fury.io/rb/finite_machine [gh_actions_ci]: https://github.com/piotrmurach/finite_machine/actions?query=workflow%3ACI [appveyor]: https://ci.appveyor.com/project/piotrmurach/finite-machine [codeclimate]: https://codeclimate.com/github/piotrmurach/finite_machine [coverage]: https://coveralls.io/github/piotrmurach/finite_machine?branch=master [inchpages]: http://inch-ci.org/github/piotrmurach/finite_machine [gitter]: https://gitter.im/piotrmurach/finite_machine

Issues· 4 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rubyconditional-transitionsfinite-machineruby-gemstate-machine

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言