我在学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