J'ai un problème avec un heredoc Ruby que j'essaie de faire. Il renvoie l'espacement de tête de chaque ligne même si j'inclus l'opérateur -, qui est censé supprimer tous les caractères d'espacement de tête. ma méthode ressemble à ceci :
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
et mon résultat ressemble à ceci :
=> " \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"
ce qui, bien sûr, est correct dans ce cas précis, à l'exception de tous les espaces entre le premier " et ". \t. Quelqu'un sait-il ce que je fais mal ici ?