为了账号安全,请及时绑定邮箱和手机立即绑定

ruby 不可以通过+拼接字符串吗

ruby 不可以通过+拼接字符串吗

眼眸繁星 2019-02-20 13:13:59
ruby 不可以通过+拼接字符串吗
查看完整描述

1 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

发现如果要把两个字符串连接在一起。如
a = “abc”
b = a + “de”
此时b的值为”abcde”

但如果a = nil时,就会抛出未定义“+”的异常,因为此时a为nil。但如果我们改变一下b右边的表达式,将其改为b = “#{a}de”。这时就不会抛出错误了,此时b=> “de”。
向字符串末尾追加字符时, 使用 String#concat 或 << 运算符(String#<<)

s = 'abc'
s.concat('def')
p s #=> "abcdef"

s = 'abc'
s << 'def'
p s #=> "abcdef"

<< 运算符还可以有以下的写

s = ''
s << 'abc' << 'def'
p s #=> "abcdef"

查看完整回答
反对 回复 2019-02-26
  • 1 回答
  • 0 关注
  • 1564 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信