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

did_you_mean

> 编程语言
开源

这款应用自 2014 年以来一直在帮助人们避免拼写错误

1.9K stars0 点赞2 次浏览
访问官网GitHub

工具介绍

这款应用自 2014 年以来一直在帮助人们避免拼写错误

did_you_mean() (https://rubygems.org/gems/did_you_mean) (https://github.com/ruby/did_you_mean/actions/workflows/ruby.yml)

安装

Ruby 2.3 及更高版本自带此 gem,在 Ruby 进程启动时会自动 require。不需要特殊设置。

示例

NameError

修正拼写错误的方法名称

ruby
methosd
# => NameError: undefined local variable or method `methosd' for main:Object
#    Did you mean?  methods
#                   method

修正拼写错误的类名

ruby
OBject
# => NameError: uninitialized constant OBject
#    Did you mean?  Object

建议实例变量名称

ruby
@full_name = "Yuki Nishijima"
first_name, last_name = full_name.split(" ")
# => NameError: undefined local variable or method `full_name' for main:Object
#    Did you mean?  @full_name

更正类变量名称

ruby
@@full_name = "Yuki Nishijima"
@@full_anme
# => NameError: uninitialized class variable @@full_anme in Object
#    Did you mean?  @@full_name

NoMethodError

ruby
full_name = "Yuki Nishijima"
full_name.starts_with?("Y")
# => NoMethodError: undefined method `starts_with?' for "Yuki Nishijima":String
#    Did you mean?  start_with?

KeyError

ruby
hash = {foo: 1, bar: 2, baz: 3}
hash.fetch(:fooo)
# => KeyError: key not found: :fooo
#    Did you mean?  :foo

LoadError

ruby
require 'net-http'
# => LoadError (cannot load such file -- net-http)
#    Did you mean?  net/http

NoMatchingPatternKeyError

ruby
hash = {foo: 1, bar: 2, baz: 3}
hash => {fooo:}
# => NoMatchingPatternKeyError: key not found: :fooo
#    Did you mean?  :foo

使用 DidYouMean::SpellChecker

如果需要通过程序化方式找到与用户输入最匹配的内容,可以通过重新使用 DidYouMean::SpellChecker 对象来实现。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

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

> 标签

Rubyhacktoberfestrubyspell-checkspellcheck

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

> 工具信息

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

> 相关工具

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