我在學Ruby,想到製作Binary-> Decimal轉換器。它得到一個二進制字符串並轉換爲十進制等值。有沒有辦法跟蹤ruby中的當前迭代步驟,以便可以刪除變量「x」?如何在使用each_char時跟蹤迭代次數?
def convert(binary_string)
decimal_equivalent = 0
x=0
binary_string.reverse.each_char do |binary|
decimal_equivalent += binary.to_i * (2 ** x)
x+=1
end
return decimal_equivalent
end
它說未定義方法 字符爲「0」:字符串 – unj2 2009-05-03 01:13:38