How can I define a function that takes no arguments?
data Address
= Address
{
city :: String,
street :: String
}
deriving ( Show )
-- mkIncompleteAddress :: () -> Address
-- mkIncompleteAddress = Address "NYC" "<TBD>"
mkIncompleteAddress :: Address
mkIncompleteAddress = Address "NYC" "<TBD>"
The closest I can get is a constant (?) global variable (?) When I remove the comments I get:
Main.hs:10:23: error:
• Couldn't match expected type ‘() -> Address’
with actual type ‘Address’
• Possible cause: ‘Address’ is applied to too many arguments
In the expression: Address "NYC" "<TBD>"
In an equation for ‘mkIncompleteAddress’:
mkIncompleteAddress = Address "NYC" "<TBD>"