我有使用“关键字参数”的 Ruby 代码,如下所示:
def run_cmd(command, arg1: true, arg2: nil)
...
end
当我运行代码时,它按预期工作,但我的 IDE 似乎不知道如何解释它。由于这些关键字参数,它会错误地呈现我的整个文件的格式。Eclipse 的 Dynamic Languages Toolkit 不支持关键字参数吗?(我使用的是 DLTK 版本 2.0.0)如果没有,我应该为 Ruby 使用不同的 Eclipse 插件吗?
我有使用“关键字参数”的 Ruby 代码,如下所示:
def run_cmd(command, arg1: true, arg2: nil)
...
end
当我运行代码时,它按预期工作,但我的 IDE 似乎不知道如何解释它。由于这些关键字参数,它会错误地呈现我的整个文件的格式。Eclipse 的 Dynamic Languages Toolkit 不支持关键字参数吗?(我使用的是 DLTK 版本 2.0.0)如果没有,我应该为 Ruby 使用不同的 Eclipse 插件吗?
你甚至不需要知道任何关于 Ruby 或 DLTK 的知识来回答这个问题,只要常识就足够了:
Ruby 2.0 中添加了关键字参数,该版本是为了纪念2013 年 2 月 24 日Ruby 20 周年而发布的。Eclipse DLTK 2.0.0 于2010 年 6 月 24 日发布,十多年前,比 Ruby 2.0 早了近三年。
因此,根据简单的物理定律和一些常识,DLTK 2.0.0不可能支持 Ruby 2.0 关键字参数,因为它们当时根本不存在。
作为一般规则,在使用十年前的 IDE 时,您应该预料到会出现一些损坏和限制。