Ruby中的字符串连接

我正在寻找一种在Ruby中连接字符串的更优雅的方法

我有以下几行:

source=“#{ROOT\u DIR}/”&lt&书信电报;项目&lt&书信电报;“/App.config”

有更好的方法吗

就这一点而言,&lt&lt和+

您可以通过以下几种方式实现:

  1. 所示&lt&lt但这不是通常的方式
  2. 带字符串插值

    source=“#{ROOT_DIR}/#{project}/App.config”
    
  3. 使用+

    source=“#{ROOT_DIR}/”+project+“/App.config”
    

从我所看到的情况来看,第二种方法在记忆/速度方面似乎更有效(尽管没有测量)。当ROOT_DIR为nil时,这三种方法都将抛出未初始化的常量错误

处理路径名时,您可能希望使用File.join以避免弄乱路径名分隔符

归根结底,这是一个品味的问题

发表评论