"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 是蓝色的(如 require
或 render
),所以我假设我不能将它用作方法名称并将需要更改给定的 RSpec 测试才能通过它。但是,我看到其他执行此任务的人正在命名此方法 translate
没有任何问题。
我还没有找到关于这个 "keyword" 什么可以让它独一无二的东西,我不知道它到底在做什么,也不知道它的独特性是来自 Ruby 还是 Cloud9。
每个 Ruby 语法高亮库通常包含在 Rails 等事物中使用的常用短语。例如,belongs_to
虽然不是 Ruby 意义上的特殊关键字,但在 Rails 应用程序中非常常见,因此它经常被突出显示。
translate
可能是一个特殊的短语,许多 I18N 库都在使用它。
确定答案的唯一方法是查看编辑器使用的语法高亮规则。通常那里有一个特殊方法名称的列表。
小问题:
'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 是蓝色的(如 require
或 render
),所以我假设我不能将它用作方法名称并将需要更改给定的 RSpec 测试才能通过它。但是,我看到其他执行此任务的人正在命名此方法 translate
没有任何问题。
我还没有找到关于这个 "keyword" 什么可以让它独一无二的东西,我不知道它到底在做什么,也不知道它的独特性是来自 Ruby 还是 Cloud9。
每个 Ruby 语法高亮库通常包含在 Rails 等事物中使用的常用短语。例如,belongs_to
虽然不是 Ruby 意义上的特殊关键字,但在 Rails 应用程序中非常常见,因此它经常被突出显示。
translate
可能是一个特殊的短语,许多 I18N 库都在使用它。
确定答案的唯一方法是查看编辑器使用的语法高亮规则。通常那里有一个特殊方法名称的列表。