<div dir="ltr">Thanks Magnus Therning.<div><br></div><div>Actually, this is NOT homework. I am just studying Haskell for my current research.</div><div>I've tried "filter" before. But I couldn't reach what I want to do.</div><div><br></div><div>it seems that filter is only applicable to list, not "record syntax".</div><div>Do I need functor for this??</div><div><br></div><div>Best,</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jan 7, 2016 at 5:24 PM, Magnus Therning <span dir="ltr"><<a href="mailto:magnus@therning.org" target="_blank">magnus@therning.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
Jeon-Young Kang writes:<br>
<br>
> Dear All.<br>
><br>
> Hope your 2016 is off to a great start.<br>
><br>
> I would like to get results from pattern matching or something.<br>
><br>
> Here is the my code.<br>
><br>
> data Person = Person {name :: String, age :: Int}<br>
><br>
> names = ["tom", "sara"] -- list of names, String<br>
><br>
> persons = [Person {name = "tom", age = 10}, Person {name="sara", age=9},<br>
>                   Person {name = "susan", age = 8}].<br>
><br>
> Is there any solution to get the age of "tom" and "sara"?<br>
><br>
> I have no idea of pattern matching for this one.<br>
><br>
> I've tried to use recursion, but I couldn't find any solution for list of<br>
> records.<br>
<br>
</span>How about using `filter`[1] over `persons` with a function checking if<br>
the name is in `names`?<br>
<br>
I'm sorry, but this sounds like home work so you won't get more than<br>
this from me.<br>
<br>
/M<br>
<br>
[1]: <a href="http://hackage.haskell.org/package/base-4.8.1.0/docs/Data-List.html#v:filter" rel="noreferrer" target="_blank">http://hackage.haskell.org/package/base-4.8.1.0/docs/Data-List.html#v:filter</a><br>
<br>
--<br>
Magnus Therning              OpenPGP: 0x927912051716CE39<br>
email: <a href="mailto:magnus@therning.org">magnus@therning.org</a>   jabber: <a href="mailto:magnus@therning.org">magnus@therning.org</a><br>
twitter: magthe               <a href="http://therning.org/magnus" rel="noreferrer" target="_blank">http://therning.org/magnus</a><br>
<br>
Would you go to war without a helmet? Would you drive without the seat<br>
belt?  Then why do you develop software as if shit doesn’t happen?<br>
     -- Alberto G ( <a href="http://makinggoodsoftware.com/2009/05/12/hdd/" rel="noreferrer" target="_blank">http://makinggoodsoftware.com/2009/05/12/hdd/</a> )<br>
<br>_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners</a><br>
<br></blockquote></div><br></div>