"translate" 关键字在 Ruby 中的作用是什么

What is "translate" keyword do in Ruby

小问题:
'translate' 这个词在做什么,为什么它在我的 IDE 中被涂成特殊颜色?

长问题:
我正在做 Odin 项目,04_pig_latin Ruby 和 RSpec 练习中的代码应该如下所示:

def translate(string) 
  # some code
end

根据我需要通过的规范:

describe "#translate" do

  it "translates a word beginning with a vowel" do
    s = translate("apple")
    expect(s).to eq("appleay")
  end

end

在我的 Cloud9 IDE 中,单词 translate 是蓝色的(如 requirerender),所以我假设我不能将它用作方法名称并将需要更改给定的 RSpec 测试才能通过它。但是,我看到其他执行此任务的人正在命名此方法 translate 没有任何问题。

我还没有找到关于这个 "keyword" 什么可以让它独一无二的东西,我不知道它到底在做什么,也不知道它的独特性是来自 Ruby 还是 Cloud9。

Link to exercises repo

每个 Ruby 语法高亮库通常包含在 Rails 等事物中使用的常用短语。例如,belongs_to 虽然不是 Ruby 意义上的特殊关键字,但在 Rails 应用程序中非常常见,因此它经常被突出显示。

translate 可能是一个特殊的短语,许多 I18N 库都在使用它。

确定答案的唯一方法是查看编辑器使用的语法高亮规则。通常那里有一个特殊方法名称的列表。