对于一项任务,我需要编写一个名为get_integer_from_string
的方法,将输入字符串转换为整数。 我已经完成了,但对于一个要求:我可以用什么来代替char.to_i?
- 请不要使用隐式或自动类型转换来解决这个问题 ,在C Python中即的atoi(),INT(),如parseInt函数功能( ) Java或PHP中 INTVAL()
我可以代替char.to_i
在我下面的代码,以满足这一要求?
def get_integer_from_string(str, based=7)
return 0 if (/^(?<num>\d+)$/ =~ str).nil?
result = 0
str.reverse.each_char.with_index do |char, index|
tmp = char.to_i * based**index
result += tmp
end
result rescue 0
end
可能'基地'比10更大, 16? – mudasobwa