我现在开始学习一些红宝石,正在做Ruby Koans练习。然后我陷入了代码:
\d{2}-(?:\d{4}-){3}\d{1}
我对\d{2} match a digit [0-9]
Quantifier: {2} Exactly 2 times
- matches the character - literally
(?:\d{4}-){3} Non-capturing group
Quantifier: {3} Exactly 3 times
\d{4} match a digit [0-9]
Quantifier: {4} Exactly 4 times
- matches the character - literally
\d{1} match a digit [0-9]
Quantifier: {1} Exactly 1 time (meaningless quantifier)
MATCH INFORMATION
感到困惑。它指的是什么?
谢谢!
答案 0 :(得分:1)
它返回实例fido
上所有可调用方法的数组。
我还没有在制作中使用它,但它可以很好地用于调试或编写奇怪的脚本。
答案 1 :(得分:1)
关于一切都有很好的文档。 Object#methods
:
返回 obj 的公共和受保护方法的名称列表。这将包括obj的祖先可访问的所有方法。如果可选参数为
false
,则返回obj的 public 和 protected 单例方法的数组,该数组将不包含所包含模块中的方法在obj。
由于您在Dog
实例上调用它,显然是从Object
派生的,因此方法列表包含Object
上定义的所有内容。