Send Beginners mailing list submissions to
[email protected]
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
[email protected]
You can reach the person managing the list at
[email protected]
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Beginners digest..."
Today's Topics:
1. Re: Pattern Matching for record syntax (Jeon-Young Kang)
2. Re: Pattern Matching for record syntax (Imants Cekusins)
3. Re: Pattern Matching for record syntax (Magnus Therning)
4. Re: Pattern Matching for record syntax (Jeon-Young Kang)
5. stack issues (frantisek kocun)
6. Re: stack issues (frantisek kocun)
----------------------------------------------------------------------
Message: 1
Date: Thu, 7 Jan 2016 17:43:19 -0500
From: Jeon-Young Kang <[email protected]>
To: The Haskell-Beginners Mailing List - Discussion of primarily
beginner-level topics related to Haskell <[email protected]>
Subject: Re: [Haskell-beginners] Pattern Matching for record syntax
Message-ID:
<calwtik-ewjv5y+19xo3+fpxbua-rmovy2iydxltptn+5yjc...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
For pattern matching.. I implemented like this.
compareName a (Person name age)
| (a == name) = age
but, I got stuck how to apply pattern matching for the two lists.
i.e., both names and persons are lists.
I really appreciate your advice..
On Thu, Jan 7, 2016 at 5:37 PM, Imants Cekusins <[email protected]> wrote:
> > filter is only applicable to list, not "record syntax".
>
> but [Person] is the input, isn't it?
>
> > Do I need functor for this??
>
> no need to define new functor instance to filter over a list of records.
>
> but you could use fmap over list, yes
>
> _______________________________________________
> Beginners mailing list
> [email protected]
> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://mail.haskell.org/pipermail/beginners/attachments/20160107/1c76f0b0/attachment-0001.html>
------------------------------
Message: 2
Date: Thu, 7 Jan 2016 23:50:32 +0100
From: Imants Cekusins <[email protected]>
To: The Haskell-Beginners Mailing List - Discussion of primarily
beginner-level topics related to Haskell <[email protected]>
Subject: Re: [Haskell-beginners] Pattern Matching for record syntax
Message-ID:
<cap1qinbrdfc891bdulf8btjsehetbxvwy4blkgrsx+tffmk...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
Could you filter, then map? I'd try that instead of pattern matching.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://mail.haskell.org/pipermail/beginners/attachments/20160107/369a0224/attachment-0001.html>
------------------------------
Message: 3
Date: Thu, 07 Jan 2016 23:51:59 +0100
From: Magnus Therning <[email protected]>
To: The Haskell-Beginners Mailing List - Discussion of primarily
beginner-level topics related to Haskell <[email protected]>
Subject: Re: [Haskell-beginners] Pattern Matching for record syntax
Message-ID: <[email protected]>
Content-Type: text/plain; charset="us-ascii"
Jeon-Young Kang writes:
> For pattern matching.. I implemented like this.
>
> compareName a (Person name age)
> | (a == name) = age
>
> but, I got stuck how to apply pattern matching for the two lists.
> i.e., both names and persons are lists.
>
> I really appreciate your advice..
Something like this works:
map age $ filter (\ p -> (name p) `elem` names) persons
/M
--
Magnus Therning OpenPGP: 0x927912051716CE39
email: [email protected] jabber: [email protected]
twitter: magthe http://therning.org/magnus
Finagle's Fifth Law:
Always draw your curves, then plot your readings.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 800 bytes
Desc: not available
URL:
<http://mail.haskell.org/pipermail/beginners/attachments/20160107/2b0fc6df/attachment-0001.sig>
------------------------------
Message: 4
Date: Thu, 7 Jan 2016 18:02:12 -0500
From: Jeon-Young Kang <[email protected]>
To: The Haskell-Beginners Mailing List - Discussion of primarily
beginner-level topics related to Haskell <[email protected]>
Subject: Re: [Haskell-beginners] Pattern Matching for record syntax
Message-ID:
<CALWtiK_=sb0ar+qkabqrgb8dvo97owte7p45w2h5o8bwpau...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
I figured out.. Thank you so much.
On Thu, Jan 7, 2016 at 5:51 PM, Magnus Therning <[email protected]> wrote:
>
> Jeon-Young Kang writes:
>
> > For pattern matching.. I implemented like this.
> >
> > compareName a (Person name age)
> > | (a == name) = age
> >
> > but, I got stuck how to apply pattern matching for the two lists.
> > i.e., both names and persons are lists.
> >
> > I really appreciate your advice..
>
> Something like this works:
>
> map age $ filter (\ p -> (name p) `elem` names) persons
>
> /M
>
> --
> Magnus Therning OpenPGP: 0x927912051716CE39
> email: [email protected] jabber: [email protected]
> twitter: magthe http://therning.org/magnus
>
> Finagle's Fifth Law:
> Always draw your curves, then plot your readings.
>
> _______________________________________________
> Beginners mailing list
> [email protected]
> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://mail.haskell.org/pipermail/beginners/attachments/20160107/3eb5f0e0/attachment-0001.html>
------------------------------
Message: 5
Date: Thu, 7 Jan 2016 22:46:11 -0500
From: frantisek kocun <[email protected]>
To: [email protected]
Subject: [Haskell-beginners] stack issues
Message-ID:
<CAMcUN70acPqgjLCTtVkKhoBR==qv4vz_vfva+nb-eqlnsyf...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
Hi,
I'm new to cabal/stack. I want to use "stack build" to build my project.
I can not use latest gkt >= 0.14.2 because of
setup: The pkg-config package 'cairo' version >=1.2.0 is required but it
could
Neither can I now use older version gtk >=0.12.0 && < 0.13
While constructing the BuildPlan the following exceptions were encountered:
-- Failure when adding dependencies:
gtk: needed (>=0.12.0 && <0.13), 0.14.2 found (latest version
available)
needed for package: ships-0.1.0.0
What can i do? Thanks
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://mail.haskell.org/pipermail/beginners/attachments/20160107/0eb7205a/attachment-0001.html>
------------------------------
Message: 6
Date: Thu, 7 Jan 2016 23:13:36 -0500
From: frantisek kocun <[email protected]>
To: [email protected]
Subject: Re: [Haskell-beginners] stack issues
Message-ID:
<camcun73sygdenpc0-um+qmwild2jdb0f2aenrbkbghg2row...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
Found that gtk was not installed. So I did
brew install gtk
but I got different problem
[ 22 of 209] Compiling Graphics.UI.Gtk.Embedding.Plug (
.stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/Graphics/UI/Gtk/Embedding/Plug.hs,
.stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/Graphics/UI/Gtk/Embedding/Plug.o
)
Graphics/UI/Gtk/Embedding/Plug.chs:120:6:
Couldn't match expected type ?Ptr ()?
with actual type ?Maybe DrawWindow?
In the first argument of ?gtk_plug_new?, namely
?(fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))?
In the second argument of ?($)?, namely
?gtk_plug_new
(fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))?
On Thu, Jan 7, 2016 at 10:46 PM, frantisek kocun <[email protected]>
wrote:
> Hi,
>
> I'm new to cabal/stack. I want to use "stack build" to build my project.
>
> I can not use latest gkt >= 0.14.2 because of
> setup: The pkg-config package 'cairo' version >=1.2.0 is required but
> it could
>
> Neither can I now use older version gtk >=0.12.0 && < 0.13
>
> While constructing the BuildPlan the following exceptions were encountered:
>
> -- Failure when adding dependencies:
>
> gtk: needed (>=0.12.0 && <0.13), 0.14.2 found (latest version
> available)
>
> needed for package: ships-0.1.0.0
>
>
>
> What can i do? Thanks
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://mail.haskell.org/pipermail/beginners/attachments/20160107/ed6388d5/attachment.html>
------------------------------
Subject: Digest Footer
_______________________________________________
Beginners mailing list
[email protected]
http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
------------------------------
End of Beginners Digest, Vol 91, Issue 12
*****************************************