为什么Ruby中的字符串不能用>>前缀
1个回答
展开全部
发现如果要把两个字符串连接在一起。如
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"
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"
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询