这是什么意思——Ruby koans中的“n”?

5

我正在尝试使用Ruby koans,并发现一些测试使用了_n_,但我以前从未见过它,那么它是什么,如何使用它呢?

示例:

def test_objects_have_methods
           fido = Dog.new
           assert fido.methods.size > _n_
end

// 约翰


如果您发布一个与这个公案相关的链接,那么理解正在发生什么事情会更容易些。 - Andrew Grimm
4个回答

5

找到了:

 # Numeric replacement value.
    def _n_(value=999999, value19=:mu)
      if RUBY_VERSION < "1.9"
        value
      else
        (value19 == :mu) ? value : value19
      end
    end

好的,但这意味着什么? - IntelliData

2

这只是一个变量。在Ruby中,变量名可以使用下划线(甚至在首尾位置)。尝试在IDE中使用Ctrl + 单击它,您可能会看到它的声明。


2

你确定_n_不是“填空”部分之一吗?


0

这只是另一个需要填写的空白。只需用正确数量的方法(例如,0)替换n以解决您的Ruby Koans中的断言错误。 如果可以,请告诉我它是否有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接