我正在尝试使用Ruby koans,并发现一些测试使用了_n_
,但我以前从未见过它,那么它是什么,如何使用它呢?
示例:
def test_objects_have_methods
fido = Dog.new
assert fido.methods.size > _n_
end
// 约翰
我正在尝试使用Ruby koans,并发现一些测试使用了_n_
,但我以前从未见过它,那么它是什么,如何使用它呢?
示例:
def test_objects_have_methods
fido = Dog.new
assert fido.methods.size > _n_
end
// 约翰
找到了:
# Numeric replacement value.
def _n_(value=999999, value19=:mu)
if RUBY_VERSION < "1.9"
value
else
(value19 == :mu) ? value : value19
end
end
这只是一个变量。在Ruby中,变量名可以使用下划线(甚至在首尾位置)。尝试在IDE中使用Ctrl + 单击它,您可能会看到它的声明。
你确定_n_
不是“填空”部分之一吗?
这只是另一个需要填写的空白。只需用正确数量的方法(例如,0)替换n以解决您的Ruby Koans中的断言错误。 如果可以,请告诉我它是否有效。