我正在尝试制作的 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 之间的所有空格。有人知道我在这里做错了什么吗?