8

红宝石?红宝石?红宝石?什么风格好?

我知道答案——我只是想确保问题存在并且提问者知道有一个正确的形式。

另外,我应该将“gem”大写为“GEM”吗?

class TestLanguageName < Test::Unit::TestCase
  def test_language_name
    assert_correct_language_name StackOverflow.new.describe_language("RuBy")
  end
end

class StackOverflow
  def describe_language(string)
    # Which of the following?
    methods = [:upcase, :capitalize, :downcase]
    string.send(methods[rand(3)])
  end
end
4

2 回答 2

10

ruby-doc.org FAQ的第 1.9 节说:

正式地,该语言被称为“Ruby”。在大多数系统上,它是使用命令“ruby”调用的。可以使用 ruby​​ 代替 Ruby。请不要使用 RUBY 作为语言名称。最初或历史上,它被称为“红宝石”。

Ruby 或 ruby​​ 都是正确的。

于 2011-05-19T03:05:27.110 回答
8

编程语言称为Ruby(他们在官方网站上是这样写的)。

至于 gems,项目的全名是RubyGems,带有内盖,但你为它生产的东西只是gems(不像很多开源项目,它不代表任何东西——它只是一个双关语)在“红宝石”上)。

附带说明一下,尽管语言是“Ruby”,但大多数系统上的官方 Ruby 解释器的名称是ruby ​​——这里的大写很重要,因为许多文件系统是区分大小写的,所以尝试运行“Ruby”会给你一个一大堆什么都没有。但是为了将它与其他 Ruby 解释器区分开来,在对话中这个实现通常被称为“MRI”(代表“Matz's Ruby Interpreter”)。

于 2011-05-19T03:03:10.300 回答