我正在寻找一种在Ruby中连接字符串的更优雅的方法
我有以下几行:
source=“#{ROOT\u DIR}/”<&书信电报;项目<&书信电报;“/App.config”
有更好的方法吗
就这一点而言,<<和+
您可以通过以下几种方式实现:
- 如
所示<<但这不是通常的方式 -
带字符串插值
source=“#{ROOT_DIR}/#{project}/App.config” -
使用
+source=“#{ROOT_DIR}/”+project+“/App.config”
从我所看到的情况来看,第二种方法在记忆/速度方面似乎更有效(尽管没有测量)。当ROOT_DIR为nil时,这三种方法都将抛出未初始化的常量错误
处理路径名时,您可能希望使用File.join以避免弄乱路径名分隔符
归根结底,这是一个品味的问题