我应该如何利用Ruby?

时间:2011-05-19 02:48:01

标签: ruby coding-style capitalization

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

我知道答案 - 我只是想确保问题在那里,提问者知道有正确的表格。

另外,我应该将“宝石”资本化为“创业板”吗?

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

2 个答案:

答案 0 :(得分:10)

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

  

正式地说,语言被称为   “红宝石”。在大多数系统上,它是   使用命令“ruby”调用。   使用ruby而不是Ruby是可以的。   请不要使用RUBY作为语言   名称。它本来就是历史上的   被称为“红宝石”。

Ruby或ruby都是正确的。

答案 1 :(得分:8)

编程语言称为 Ruby (这就是他们在the official site上编写的方式)。

至于宝石,项目的全名是RubyGems,带有内部封顶,但你为它制作的东西只是宝石(与许多开源不同)项目,它不代表什么 - 它只是“红宝石”的双关语。

作为旁注,即使语言是“Ruby”,大多数系统上官方Ruby解释器的名称都是 ruby​​ - 这里的大写是重要的,因为许多文件系统区分大小写,所以试图运行“Ruby”会给你带来一大堆。但为了区别于其他Ruby解释器,在对话中,这种实现通常称为“MRI”(对于“Matz的Ruby解释器”)。