Send Beginners mailing list submissions to
        beginners@haskell.org

To subscribe or unsubscribe via the World Wide Web, visit
        http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
or, via email, send a message with subject or body 'help' to
        beginners-requ...@haskell.org

You can reach the person managing the list at
        beginners-ow...@haskell.org

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Beginners digest..."


Today's Topics:

   1. Re:  importing Data.Digits (David McBride)
   2.  Export two modules from one.hs file? (Leonhard Applis)
   3.  How to use the Data.Map inbuild Monoid (Leonhard Applis)


----------------------------------------------------------------------

Message: 1
Date: Mon, 18 Nov 2019 08:11:30 -0500
From: David McBride <toa...@gmail.com>
To: Alexander Chen <alexan...@chenjia.nl>,  The Haskell-Beginners
        Mailing List - Discussion of primarily beginner-level topics related
        to Haskell <beginners@haskell.org>
Subject: Re: [Haskell-beginners] importing Data.Digits
Message-ID:
        <CAN+Tr42ngw5+cMFgb1DuknX4sVYMx2EdC_-eU=VtECw-_z=y...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

This particular module comes from a separate package.  By default all
modules you use happen to be in the base package, which ships with ghc.  To
use other libraries you must make a proper project which tells ghc which
libraries you are using.  For example, the digits package uses this cabal
file at http://hackage.haskell.org/package/digits-0.3.1/digits.cabal

You can find more information about how to start a package from scratch
here https://www.haskell.org/cabal/users-guide/developing-packages.html

On Mon, Nov 18, 2019 at 7:31 AM Alexander Chen <alexan...@chenjia.nl> wrote:

> Hi All,
>
> This is my first 'post' not quite sure if I am doing it right.
>
> I have a question about the importing of modules that are available on the
> Hackage.Haskell site:
> http://hackage.haskell.org/package/digits
>
> if I write this in my wordpad and then load it to GCI i get the following
> error:
>
>
> chapter4.hs:1:1: error:
>     Could not find module ‘Data.Digits’
>     Perhaps you meant Data.Bits (from base-4.12.0.0)
>     Use -v to see a list of the files searched for.
>   |
> 1 | import Data.Digits   | ^^^^^^^^^^^^^^^^^^
>
>
> However if I load Data.Char than it loads fine.
>
> What am I doing wrong?
>
> best,
> _______________________________________________
> Beginners mailing list
> Beginners@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/20191118/e3c17e0d/attachment-0001.html>

------------------------------

Message: 2
Date: Mon, 18 Nov 2019 20:42:22 +0000
From: Leonhard Applis <leonhard.app...@protonmail.com>
To: "beginners@haskell.org" <beginners@haskell.org>
Subject: [Haskell-beginners] Export two modules from one.hs file?
Message-ID:
        
<_QHLN6QYGGGjW3RwH0CJB2tIsuSBrKe3klqLJ45k_Kf-rUpFNV_XkUHLy38_V0e9byfWFK5nUDvfdSJ_xdoqhfx_XOwaeHUfzJz3q8QioSc=@protonmail.com>
        
Content-Type: text/plain; charset="utf-8"

Hey  All,

I currently want to make a module, which "truly" exposes 3 functions. However, 
there are more functions which I want to test.
I would like to export two modules from the same file, "ModuleToUse" and 
"ModuleOpen".
Then I can use ModuleToUse everywhere else, and ModuleOpen in the UnitTests.

I know I can declare ModuleOpen, and export only certain functions with 
ModuleToUse.
But I am not sure, if that is a smart / normal thing to do. In my case this 
would double my modules, and ... hence files?

What is the "real world" approach for this?

Thanks
Leonhard
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://mail.haskell.org/pipermail/beginners/attachments/20191118/6f8bf15d/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: publickey - leonhard.app...@protonmail.com - 0x807FDDF3.asc
Type: application/pgp-keys
Size: 1843 bytes
Desc: not available
URL: 
<http://mail.haskell.org/pipermail/beginners/attachments/20191118/6f8bf15d/attachment-0001.key>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 477 bytes
Desc: OpenPGP digital signature
URL: 
<http://mail.haskell.org/pipermail/beginners/attachments/20191118/6f8bf15d/attachment-0001.sig>

------------------------------

Message: 3
Date: Mon, 18 Nov 2019 22:22:01 +0000
From: Leonhard Applis <leonhard.app...@protonmail.com>
To: "beginners@haskell.org" <beginners@haskell.org>
Subject: [Haskell-beginners] How to use the Data.Map inbuild Monoid
Message-ID:
        
<J22L_DenEOy4uzUcjKrUq9cydX30XVPZtf784lfkyH-e_HWIVz5hOKKx7QHsUSd8NIkMvHucC9ZV_X4Yl735QrnqnymZmTm3IqMV1G-pvno=@protonmail.com>
        
Content-Type: text/plain; charset="utf-8"

Hello Francesco,

> `Map k v` is already an instance of `Monoid` (when `v` is an instance of 
> `Ord`), are you sure you need to write another one?

Thanks for your answer!
My "Values" is a Monoid, however it seems that the Graph cannot properly be 
seen correctly as a Monoid

using mconcat does not (properly) work, meaning that <> is not correctly 
applied to the someMonoidsso instead of

type G = Map Text someMonoid
mconcat [gs]

I have to write:

foldr (Map.unionWith (<>)) Map.empty [gs]

This passes the tests.
Same Problem with
g1 <> g2  --(Does not work properly)
and
Map.unionWith (<>) g1 g2 --(Does work)

I have declared someMonoid myself, do I need to declare something special about 
it?
I feel like my G is messing up with <> being about him, or about someMonoid

A broken down piece of code is:

importData.MapasMap

dataSum=SumIntderiving (Eq,Show)

instanceSemigroupSumwhere
(<>) (Sum a) (Sum b)=Sum(a + b) 
instanceMonoidSumwhere
    mempty =Sum0

typeG=Map.MapStringSum

And to verify my problem:
GHCI > v = Map.singleton "A" (Sum 1)
GHCI > u = Map.singleton "A" (Sum 1)
GHCI> c= v <> u
GHCI> Map.lookup "A" c
Just (Sum 1)

but I want
Just (Sum 2)

thanks
Leonhard
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://mail.haskell.org/pipermail/beginners/attachments/20191118/1a748dcd/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: publickey - leonhard.app...@protonmail.com - 0x807FDDF3.asc
Type: application/pgp-keys
Size: 1843 bytes
Desc: not available
URL: 
<http://mail.haskell.org/pipermail/beginners/attachments/20191118/1a748dcd/attachment.key>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 477 bytes
Desc: OpenPGP digital signature
URL: 
<http://mail.haskell.org/pipermail/beginners/attachments/20191118/1a748dcd/attachment.sig>

------------------------------

Subject: Digest Footer

_______________________________________________
Beginners mailing list
Beginners@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners


------------------------------

End of Beginners Digest, Vol 137, Issue 6
*****************************************

Reply via email to