我是Ruby的新手,目前正在使用一个我不熟悉的API。为了使用代码补全,这有助于我学习,我在Eclipse中安装了RadRails。但是,我在内容辅助方面遇到了问题:具体地说,内容辅助没有揭示API中对象的方法。
例如,我的一个对象ins表示一个加载的XBRL实例文档。如果我运行ins.methods,这个列表包含了我想要的所有方法,包括API中的那些方法(比如允许我访问实例中的项的函数):
..。
项目
item_all
item_all_groupby_vocab
item_all_map
item_by_vocab
item_ctx_filter
..。
等。
但是,如果我只输入ins。在启用内容辅助的情况下,它仅显示如下选项:
数据克隆
创业板
gem_original_require
JSON
路径名(路径)
..。
等。
它们看起来是系统选项。因此,Content Assist暴露了我实际想要使用的方法中的零个。如果我提前知道这些方法并开始输入它们,我就可以获得内容帮助,最终通过按Ctrl+Space将它们提供给我。然而,这需要我提前知道我想要什么;因为我使用它来探索API,所以这对我不起作用。
谁知道如何让RadRails/Eclipse向我展示正确的方法?
问候你,马特
发布于 2011-07-11 23:55:39
这是动态语言和IDE/编辑器固有的一般问题。IDE必须猜测正在调用代码辅助的变量的类型,并从中生成适用的方法列表。
IRB在运行时有类型信息,所以它知道应用什么方法。IDE试图通过静态分析您的代码(而不是运行它)来猜测类型。
话虽如此,IDE通常应该能够正确猜测。提供被调用的代码片段的较大上下文将有助于了解我们是否可以在此对象上提供有用的内容帮助。您可能需要在此处提交一个带有版本号和示例代码的票据:http://aptana.com/r/apbugs
https://stackoverflow.com/questions/6636845
复制相似问题