Non ho codice compilabile, perché il codice in questione dipende da una funzione di grandi dimensioni che è irrilevante per la domanda, ma diciamo che ho il seguente scenario:
savePath = "C:\..."
changePath1, changePath2 :: String -> String
changePath1 passedPath =
'Do something with passedPath'
changePath2 =
'Do something with savePath'
let newPath1 = changePath1 savePath in ...
let newPath2 = changePath2 in ...
È più corretto impostare funzioni come changePath1 (dove viene passato il percorso globale) o changePath2 (dove usa internamente il percorso globale) Se le funzioni avessero la possibilità di elaborare più di 1 percorso, ovviamente userei changePath1, ma nel mio programma corrente, c'è solo 1 percorso da affrontare, quindi sembra più semplice avere solo tutte le funzioni che conoscono internamente il percorso globale invece di passarlo costantemente.
Grazie