2015-10-18 71 views
0

我有一個叫PolynomialElements的類,在這個類的內部,我有一個名爲printElement的方法,它有一個put語句可以打印兩個變量。 puts語句在不同的行上打印變量。我如何獲得投放在一行上打印兩個變量。我的代碼如下,它是puts語句所在的#5行。puts語句在兩行上打印

class PolynomialElements 
    attr_accessor :element, :size 

    def printElement 
     puts "#{element}x^#{size}" 
    end 
end 


askAgain = true 
polyArray = Array.new 

while askAgain 
    puts "How many numbers do you want to enter? " 
    numString = gets 
    num = numString.to_i 
    while num > 0 
    puts "Enter a value for the Polynomial " 
    value = gets 
    polyArray.push(value) 
    num -= 1 
    end 

    sizeOfArray = polyArray.length 
    polyArray.each do |x| 
    var = PolynomialElements.new 
    var.element = x 
    sizeOfArray -= 1 
    var.size = sizeOfArray 
    var.printElement 
    end 
    puts "Enter y to enter new number or anything else to quit" 
    cont = gets 
    if cont.chomp != "y" 
    askAgain = false 
    else 
    polyArray.clear 
    end 
end 
+0

正如你可能知道,Ruby的慣例是使用* snake-case *作爲方法名稱d變量;例如'size_of_array'而不是'sizeOfArray'。公約可能會被打破,但我認爲99%以上的Rubiest遵循那些(和其他)公約。除此之外,不論使用什麼語言,都會偏離慣例,可能會給讀者留下一個印象,即您對該語言沒有經驗。 –

回答

1

while循環變化:

value = gets 

到:

value = gets.chomp 

然後,您將得到:

Enter a value for the Polynomial 
3 
1x^2 
2x^1 
3x^0