查看: 2692|回复: 3

[已经解决] 怎样让“+”这方法在字符串和数字相加时也能得出字符串

[复制链接]
梦石
0
星屑
1236
在线时间
147 小时
注册时间
2016-12-7
回帖
65
发表于 2017-10-7 09:54:00 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
怎样让数字在不用“to_s“的方法下和字符串相加也能得到字符串?
虽然好像很简单,但是老是弄不对……

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2017-10-7 11:39:54 | 显示全部楼层
[pre lang="ruby"]class String
  def coerce(other)
    [other.to_s, self]
  end

  def +(other)
    "#{self}#{other}"
  end
end
[/pre]

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

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

点评

谢谢!  发表于 2017-10-7 12:12
说不定只是为了方便2333  发表于 2017-10-7 11:55

评分

参与人数 3赞 +3 收起 理由
wc3215410 + 1 认可答案
guoxiaomi + 1 只能骗赞
fux2 + 1 塞糖

查看全部评分

回复 2 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部