2016-05-17 117 views
-3

有人可以向我解釋什麼是「n = self」和羅馬字母*(n /值)嗎?羅馬數字 - 解釋

def check 
    n = self 
    check = "" 
    ROMAN_NUMBERS.each do |value, letter| 
    roman << letter*(n/value) 
    n = n % value 
    end 
    return check 
end 
+2

請添加正確的語言標記。 –

+0

看起來像Ruby。 – Andy

+0

什麼是'ROMAN_NUMBERS'? – sawa

回答

1

n = selfn到在其上check方法被稱爲對象(即當前上下文)

複製letter(N /值)倍,然後添加到roman

因此,舉例來說,如果羅馬是 「一」,letter是 「B」,並n/value是3,

roman << letter*(n/value) 

roman << letter*(3) 

roman << "b"*3 

roman << "bbb" 

"a" << "bbb" 

"abbb" 

,你會得到 「AB | BB」