首页 > 解决方案 > Eclipse 的动态语言工具包是否支持 Ruby 关键字参数?

问题描述

我有使用“关键字参数”的 Ruby 代码,如下所示:

def run_cmd(command, arg1: true, arg2: nil)
  ...
end

当我运行代码时,它按预期工作,但我的 IDE 似乎不知道如何解释它。由于这些关键字参数,它会错误地呈现我的整个文件的格式。Eclipse 的 Dynamic Languages Toolkit 不支持关键字参数吗?(我使用的是 DLTK 版本 2.0.0)如果没有,我应该为 Ruby 使用不同的 Eclipse 插件吗?

标签: rubyeclipseformatkeyword-argumentdltk

解决方案


你甚至不需要知道任何关于 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 时,您应该预料到会出现一些损坏和限制。


推荐阅读