Project1

标题: 怎样让“+”这方法在字符串和数字相加时也能得出字符串 [打印本页]

作者: wc3215410    时间: 2017-10-7 09:54
标题: 怎样让“+”这方法在字符串和数字相加时也能得出字符串
怎样让数字在不用“to_s“的方法下和字符串相加也能得到字符串?
虽然好像很简单,但是老是弄不对……
作者: taroxd    时间: 2017-10-7 11:39
RUBY 代码复制
  1. class String
  2.   def coerce(other)
  3.     [other.to_s, self]
  4.   end
  5.  
  6.   def +(other)
  7.     "#{self}#{other}"
  8.   end
  9. end


群里回答过了,这里姑且也发上来骗分。

当然,强烈不建议用上面这个操作。用 "#{expr}" 这种内嵌表达式或者 to_s 本身就是很好的做法。





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1