ho cercato di trovare nel Haskell riferimento l'uso di questo:
getHomeR = defaultLayout $ do
setTitle "My Awesome Site"
$(widgetFile "home")
In particolare:
$(widgetFile "home")
So che l'operatore $ dà la precedenza a ciò che è alla destra di esso, ma non sono stato in grado di comprendere l'uso di $(). Chiunque?
Vedo così che non ha nulla a che fare con l'operatore $. 'widgetFile" home "' sarà quindi responsabile della generazione di questo codice al momento della compilazione? –
@LuisDosReis Sì. Potrebbe ad esempio accedere a un file esterno, elaborarlo e generare un codice Haskell a seconda di esso. Questo può essere usato per ottenere un '# include 'generalizzato, ad esempio, dove il file incluso può usare una sintassi diversa. – chi
Oh interessante, quindi posso applicare la metaprogrammazione anche a manipolare diversi linguaggi. –