【问题标题】:Unfamiliar syntax in a method方法中不熟悉的语法
【发布时间】:2013-11-12 23:50:50
【问题描述】:

所以我正在完成 Koans ruby​​ 练习,但不熟悉此方法的块中的语法。有人可以从第二行开始向我解释这里描述的内容吗?谢谢!!!

    def test_nil_is_an_object
        assert_equal true, nil.is_a?(Object), "Unlike NULL in other languages"
    end

【问题讨论】:

  • 我不知道您的问题是否与方法assert_equal 的三个参数周围缺少可选括号有关,还是与assert_equal 方法的目的有关。如果是后者,请参阅 wiki 以了解 Ruby 中“单元测试”的解释。
  • 感谢 Cary 那篇文章的帮助。我不明白可选括号或 assert_equal 方法的目的,所以我把它弄清楚了。

标签: ruby methods boolean


【解决方案1】:

你可以在 ruby​​ 中省略括号,所以它基本上是一个assert_equal 调用。可以改写如下:

assert_equal(true, nil.is_a?(Object), "Unlike NULL in other languages")

两种形式是等价的。

【讨论】:

  • 感谢您的信息,非常感谢。
猜你喜欢
  • 1970-01-01
  • 2015-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-15
相关资源
最近更新 更多