Ruby: Can I write multi-line string with no concatenation?

后端 未结 16 779
礼貌的吻别
礼貌的吻别 2020-12-04 04:42

Is there a way to make this look a little better?

conn.exec \'select attr1, attr2, attr3, attr4, attr5, attr6, attr7 \' +
          \'from table1, table2, ta         


        
16条回答
  •  有刺的猬
    2020-12-04 05:21

    conn.exec [
      "select attr1, attr2, attr3, ...",
      "from table1, table2, table3, ...",
      "where ..."
    ].join(' ')
    

    This suggestion has the advantage over here-documents and long strings that auto-indenters can indent each part of the string appropriately. But it comes at an efficiency cost.

提交回复
热议问题