From 4e2e8aac225f2a226573ae36e5327a8c4073bbbc Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 8 Oct 2019 18:19:36 +0200 Subject: Added bonus functions WIP --- ft_lstmap.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'ft_lstmap.c') diff --git a/ft_lstmap.c b/ft_lstmap.c index 7c1a89b..41a7e19 100644 --- a/ft_lstmap.c +++ b/ft_lstmap.c @@ -1,6 +1,17 @@ +#include #include "libft.h" -t_list * ft_lstmap(t_list *lst, t_list *(*f)(t_list *elem)) +t_list *ft_lstmap(t_list *lst, t_list *(*f)(t_list *)) { + t_list *mapped; + t_list *tmp; + while (lst != NULL) + { + tmp = ft_lstnew(lst->content); + tmp->next = lst->next; + tmp = (*f)(tmp); + ft_lstadd_back(&mapped, tmp); + } + return (mapped); } -- cgit