我要制作的Ruby Heredoc出现问题。即使我包括-运算符,它也会从每一行返回前导空格,该运算符应该禁止所有前导空格字符。我的方法如下所示:
def distinct_count
<<-EOF
\tSELECT
\t CAST('#{name}' AS VARCHAR(30)) as COLUMN_NAME
\t,COUNT(DISTINCT #{name}) AS DISTINCT_COUNT
\tFROM #{table.call}
EOF
end
和我的输出看起来像这样:
=> " \tSELECT\n \t CAST('SRC_ACCT_NUM' AS VARCHAR(30)) as
COLUMN_NAME\n \t,COUNT(DISTINCT SRC_ACCT_NUM) AS DISTINCT_COUNT\n
\tFROM UD461.MGMT_REPORT_HNB\n"
当然,在此特定情况下这是正确的,除了第一个“和\ t之间的所有空格。有人知道我在这里做错什么吗?