很简单地说,当我尝试将整数插入方法中,然后将其转换为字符串,并将第一个字符打印到字符串中时,我得到 [0] 插槽中的数字 + 48。没有失败,我得到slot + 48。我非常困惑,因为我相信我应该得到那个 slot 中的数字。例子:
def print_number(num)
number = num.to_s
print number[0]
end
毫无疑问,我将收到 x + 48。
print_number(2) #=> 50 (Believe I should get 2)
print_number(5) #=> 53 (Believe I should get 5)
print_number(123) #=> 49 (Believe I should get 4)
print_number(42) #=> 52 (Believe I should get 5)
print_number(22) #=> 50 (Believe I should get 5)
print_number(1) #=> 49 (Believe I should get 5)
为什么?