自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Ruby 編程中拼寫錯(cuò)誤的救星:did_you_mean gem

開發(fā) 后端
經(jīng)常我會(huì)在Ruby開發(fā)中遇到拼寫錯(cuò)類名或方法名的時(shí)候,程序報(bào)錯(cuò),但我不知道只是拼寫錯(cuò)誤,我會(huì)反復(fù)的咕嚕:“太奇怪了,看起來完全沒問題呀…”

經(jīng)常我會(huì)在Ruby開發(fā)中遇到拼寫錯(cuò)類名或方法名的時(shí)候,程序報(bào)錯(cuò),但我不知道只是拼寫錯(cuò)誤,我會(huì)反復(fù)的咕嚕:

 “太奇怪了,看起來完全沒問題呀…”

經(jīng)常我會(huì)在這種事情上浪費(fèi)大量的時(shí)間,而原因可能只是一個(gè)字符寫錯(cuò)了。我痛恨這種事情。

這就是為什么我開發(fā)出 did_you_mean gem。使用它,每當(dāng)你遇到NoMethodError 或 NameError 時(shí),它會(huì)自動(dòng)的尋找出你真正想調(diào)用的正確方法,并告訴你。

gem 'did_you_mean', group: [:development, :test]

那么,當(dāng)年拼寫錯(cuò)了 ActiveSupport 里的 Hash#with_indifferent_access后,會(huì)發(fā)生什么事情呢?:

hash.with_inddiferent_access
# => NoMethodError: undefined method `with_inddiferent_access' for {}:Hash
#
#     Did you mean? #with_indifferent_access
#

看到了吧!現(xiàn)在,你只需要拷貝/粘貼 ‘did_you_mean’ 提示的正確名字,程序就不會(huì)有錯(cuò)了。

did_you_mean gem 會(huì)自動(dòng)的把它推測(cè)出的信息顯示在錯(cuò)誤信息中。也就是說,“Did you mean?” gem 會(huì)在任何地方為你服務(wù)。下面是一個(gè)很典型的例子,是我在一個(gè)真實(shí)項(xiàng)目中它給出的錯(cuò)誤提示:

你可以在GitHub的項(xiàng)目主頁中找到更多的例子: yuki24/did_you_mean

趕快使用 did_you_mean gem 吧,不再為拼寫錯(cuò)誤發(fā)愁。Ruby將會(huì)讀懂你的思想。

責(zé)任編輯:張偉 來源: 外刊IT評(píng)論
相關(guān)推薦

2018-03-07 09:30:25

Linux命令Bash

2022-12-08 09:31:28

2016-03-12 21:56:01

2023-10-18 10:00:53

Chrome瀏覽器

2023-08-23 08:05:05

智能搜索功能Edge

2023-06-05 18:12:57

數(shù)據(jù)庫刪除中斷

2023-04-05 08:33:10

2024-06-06 08:06:26

2021-06-23 08:30:30

KPI華為開發(fā)者

2023-07-31 08:21:22

語法校對(duì)器Pick

2010-06-23 14:28:23

LINUX Bash

2011-12-29 10:54:51

Write or di應(yīng)用

2009-12-25 17:05:09

LINUX Bash

2022-07-04 14:29:44

網(wǎng)絡(luò)威脅網(wǎng)絡(luò)釣魚網(wǎng)絡(luò)攻擊

2024-04-02 09:42:39

2018-04-24 11:09:13

LinuxShellfc

2010-03-15 14:33:09

Python線程編程

2009-03-20 08:54:16

Windows 7微軟

2011-11-03 15:36:19

Ruby

2010-03-10 19:46:07

Python編程語言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)