[erlang-questions] Basic questions, also related to yaws and mnesia

Fredrik Thulin <>
Tue Oct 16 10:02:28 CEST 2007


Berlin Brown wrote:
> I should probably move away from yaws for a sec and go over the
> basics, but I am really close to what I want to do.
> 
> I have a record and a list of records, but I don't know the best ways
> to extract the data and show the data out of the record.
> 
> For example, with this code; how would I iterate(map?) those links and
> display them.
> 
> out(Args) ->
> 	{ok, EntityLinks} = botlist_find_links:find_links(),
> 	{ html,
> 	 	yaws_api:f("~p", [EntityLinks])
> 	}.
> 
> This is the record.
> -record(entity_links, {main_url, url_title, keywords, rating,
> full_name, created_on}).
> 

If I understand correctly what you want to do, try something like this :

out(Args) ->
     {ok, EntityLinks} = botlist_find_links:find_links(),
     {html, [
         [pretty_print(Entity) || Entity <- EntityLinks]
     ]}.

pretty_print(Entity) ->
     {p, [], [Entity#entity_links.main_url]}.

Totally untested. This will call pretty_print/1 once for each entry in 
the EntityLinks list, so that you can extract whatever information you 
want from each of the entity_link records.

/Fredrik



More information about the erlang-questions mailing list