[Haskell-beginners] Config data
Rein Henrichs
rein.henrichs at gmail.com
Sat Jun 6 20:14:50 UTC 2015
Can we please not suggest "not recommended" solutions (that most of us
probably wouldn't use) without at least providing a recommended alternative?
You can parse the config file into a record and then either pass it as an
argument wherever it is needed or use Reader (or ReaderT) to make it more
implicit.
On Sat, Jun 6, 2015 at 12:16 PM Sumit Sahrawat, Maths & Computing, IIT
(BHU) <sumit.sahrawat.apm13 at iitbhu.ac.in> wrote:
> Yeah, sorry I missed the last line on my first read.
>
> The link I gave you also explains how to achieve the same functionality as
> global variables without using them.
> The unsafePerformIO hack works, but for small modules it's much more
> helpful to do it safely.
>
> On 7 June 2015 at 00:37, mike h <mike_k_houghton at yahoo.co.uk> wrote:
>
>> Global state is an option - thanks. Didn't think Haskell allowed this.
>>
>> Having three modules may be more logical but doesn't it just put the same
>> problem into the new module?
>>
>> Thanks
>>
>>
>>
>> On Saturday, 6 June 2015, 19:43, Mike Houghton <
>> mike_k_houghton at yahoo.co.uk> wrote:
>>
>>
>> Hi,
>>
>> I’ve haskell files parser.hs and email.hs
>> email.hs is a module imported into parser and parser has the main.
>>
>> email has various passwords and server names needed to connect and send
>> email. I want to have those details in a config file and read it in at
>> start - using say config module. I’m ok with this part but the
>> practicality of doing it eludes me...
>>
>> It seems to me that email module can either get the config details itself
>> or be told them by parser. If email wants to get them how would it do this?
>> It does not have a main that gets run so can’t load a config file.(can it
>> ??)
>>
>> However parser can load the config in its main and then tell mail what
>> the values are but how would mail save them?
>>
>> Of course I could chanage the signatures of the email send/receive
>> functions in mail to take the connection details but that seems wrong.
>>
>> Thanks
>>
>> Mike
>>
>>
>> _______________________________________________
>> Beginners mailing list
>> Beginners at haskell.org
>> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
>>
>>
>>
>> _______________________________________________
>> Beginners mailing list
>> Beginners at haskell.org
>> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
>>
>>
>
>
> --
> Regards
>
> Sumit Sahrawat
> _______________________________________________
> Beginners mailing list
> Beginners at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/beginners/attachments/20150606/d34f8ed5/attachment.html>
More information about the Beginners
mailing list