读书人

ruby中数目字与数字字符串相加的原理

发布时间: 2012-11-01 11:11:32 作者: rapoo

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

读书人网 >Ruby Rails

热点推荐