我和一个 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 之间的所有空格。有人知道我在这里做错了什么吗?