ruby - Ruby 中的字符串连接

标签 ruby string-concatenation

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

我有以下行:

source = "#{ROOT_DIR}/" << project << "/App.config"

有更好的方法吗?

就此而言,<< 之间有什么区别?和 +

最佳答案

您可以通过多种方式做到这一点:

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

    source = "#{ROOT_DIR}/#{project}/App.config"
    
  3. +

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

从我所见(虽然未测量)来看,第二种方法在内存/速度方面似乎更有效。当 ROOT_DIR 为 nil 时,这三种方法都会抛出一个未初始化的常量错误。

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

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

关于ruby - Ruby 中的字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/377768/

相关文章:

ruby-on-rails - Ruby/Rails 中的检测 API 的用途是什么?

ruby - 如何访问 webrick 提供的 .rhtml 页面的 html 请求参数?

Ruby 将对象插入现有的已排序对象数组

string - Python Pandas 将一系列字符串连接成一个字符串

Ruby 查找所有常量

ruby-on-rails - rails : test single file with rake test without resetting database

sql - 如何在 SQL WHERE 子句中连接字符串

matlab - 连接两个字符串元胞数组,中间有一个空格?

c++ - 为什么 ostringstream 会去掉 NULL?

在函数中使用 memmove() 连接字符串