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

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


眼眸繁星
浏览 1565回答 1
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"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby