Ruby - 如何在eclipse中获得类似java的建议方法

时间:2015-10-27 22:19:42

标签: ruby selenium webdriver

当我们键入“。”时,就像eclipse java一样。显示所有可用的方法和变量。在Ruby eclipse(外部库方法)

中可以实现相同的功能

1 个答案:

答案 0 :(得分:0)

像Java这样的静态类型语言中的值有一个固定类型,编辑可以通过查看代码来找出它。像Ruby这样的动态类型语言中的值几乎可以是任何东西。在非常粗略的意义上,将Ruby视为仅对所有变量,参数和返回类型使用Object类型,然后通过reflection调用所有方法。

这就是为什么花哨的Eclipse功能如自动完成,调用heirarchy和自动重构不能用于反射,以及为什么Eclipse通常不会为动态语言提供它们,或者以更有限的方式提供它们。你可以使用许多聪明的启发式方法让它们在某些时候工作,但它们比静态语言的分析更容易破解,并且实现起来比执行相同静态语言分析的等效工具要复杂得多。 / p>

Java也比Ruby更老,使用频率更高,因此在Java代码上进行静态分析的工具已经付出了更多的努力。

与其他动态语言相比,Ruby也是一种特别难以做到这一点的语言,因为它有像missing_methodresponds_to_missing?方法这样的技巧,允许对象知道的方法响应以确定何时进行呼叫。我不像Ruby那样熟悉Python,但我不认为它允许这样的事情,所以它可能比Ruby更容易自动完成。 (另一方面,Ruby的做事方式允许一些非常有趣的动态委托)