永发信息网

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

答案:1  悬赏:50  手机版
解决时间 2021-04-01 00:11
  • 提问者网友:爱唱彩虹
  • 2021-03-31 20:20
ruby 不可以通过+拼接字符串吗
最佳答案
  • 五星知识达人网友:酒醒三更
  • 2021-03-31 21:10
发现如果要把两个字符串连接在一起。如
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"
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯