ruby中数字与数字字符串相加的原理
转: http://googya.iteye.com/blog/1042346
数字转化为字符:
整个实现就差不多了,但是没完!!!注意到math_coerce这个方法的参数之一是other,而other又调用了coerce这个方法。。。。。从中看出点什么东西来没????我猜你想到了,要使1+“23”能工作,也就是说能得到24,那么应该为String类实现coerce(貌似强制的意思)这个方法。class String def coerce(n) if self["."] values = [n, Float(self)] else values = [n, Integer(self)] end endendi = "12.6"j = "77"k = 23m = 0m += kputs mm += jputs mm += iputs m