【发布时间】:2013-01-20 08:32:52
【问题描述】:
对 Ruby 来说相对较新,我在文档方面遇到了很多麻烦。我的主要问题是,我如何判断一个方法返回什么类型的对象?
如果我查看 Objective-C 或 Java 文档,我可以看到:
FunctionX 返回 Y 类型的对象。
我可以单击 Y 并了解有关该课程的所有信息。对比一下 ActiveRecord::Base 的docs。如果我查看#connection 方法,它会告诉我:
Returns the connection currently associated with the class.
什么是连接?我想了解更多关于连接对象的类。不是每个方法都指定返回类型是什么吗?
【问题讨论】:
-
那么您的实际问题是什么?
-
如何在文档中告诉返回类型是什么......
-
另请注意,文档包含每个方法的“显示源代码”链接,该链接将显示您该方法返回的内容,但如果您这样做可能不会让您更明智坚持期待静态类型。
-
@CodeGnome 啊我明白了。所以我必须阅读源代码以了解返回的内容......有点违背了类/封装的目的之一,不是吗?
-
@0xSina 不是。 Ruby 对象更易变,所以一旦考虑到 mixins 和单例,类层次结构告诉你的比你想象的要少。如果您想要静态类型或不可变返回值,Ruby 可能不是解决您问题的正确选择。
标签: ruby-on-rails ruby return-value duck-typing rails-activerecord