У меня проблема с 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". Кто-нибудь знает, что я здесь делаю неправильно?