Tenho uma string muito longa que estou construindo em Haskell
let str = "(\"" ++ (int_list_to_string (printed ctx) "") ++ "\",\"" ++ (int_list_to_string (stack ctx) "") ++ "\")"
Isso é feio, e eu tenho tentado colocar as coisas em linhas separadas, mas recebo um erro quando faço algo como
let str = "(\""
++ (int_list_to_string (printed ctx) "")
++ ...
aparentemente independente do recuo que coloquei antes de cada linha.
Como posso escrever uma concatenação de string longa em linhas separadas? Estou usando GHC se isso for importante.