2011-05-19 48 views
8

RUBY?紅寶石?紅寶石?什麼是好風格?我應該如何利用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 
+1

+1有一個測試用例。 :) – DGM 2011-05-19 02:56:36

回答

10

ruby-doc.org FAQ 1.9說道:

據官方統計,語言被稱爲 「紅寶石」。在大多數系統上,使用命令「ruby」調用 。 可以使用ruby代替Ruby。 請不要使用RUBY作爲語言 的名稱。原來或歷史上,它被稱爲「紅寶石」。

紅寶石或紅寶石是正確的。

8

編程語言被稱爲紅寶石(這就是他們把它寫在the official site)。

至於寶石,該項目的全稱是RubyGems,與內蓋,但你產生它的東西是簡單的寶石(不像很多開源項目,它並不代表任何東西 - 這只是「紅寶石」的雙關語)。作爲一個側面說明,即使語言是「Ruby」,大多數系統上的官方Ruby解釋器的名稱是ruby​​ - 大寫在這裏很重要,因爲許多文件系統區分大小寫,所以試圖運行「 Ruby「會給你一大堆什麼都沒有。但爲了區別於其他Ruby解釋器,在對話中,這個實現通常被稱爲「MRI」(對於「Matz的Ruby解釋器」)。

相關問題