我正在寻找一种在 Ruby 中连接字符串的更优雅的方法。
我有以下行:
source = "#{ROOT_DIR}/" << project << "/App.config"
有更好的方法吗?
就此而言,<<
之间有什么区别?和 +
?
最佳答案
您可以通过多种方式做到这一点:
- 如您所示
<<
但这不是通常的方式 带字符串插值
source = "#{ROOT_DIR}/#{project}/App.config"
与
+
source = "#{ROOT_DIR}/" + project + "/App.config"
从我所见(虽然未测量)来看,第二种方法在内存/速度方面似乎更有效。当 ROOT_DIR 为 nil 时,这三种方法都会抛出一个未初始化的常量错误。
处理路径名时,您可能需要使用 File.join
以避免弄乱路径名分隔符。
归根结底,这是一个品味问题。
关于ruby - Ruby 中的字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/377768/