<div dir="ltr">I'm not sure I understand your intention but I will try to answer though. <div><br></div><div>Since your functions have different types you won't be able to put them in the same collection.<div><br></div><div>Considering these two:</div><div><br></div><div><span style="font-size:12.8px">v :: Int -> [a] -> [a]</span><br style="font-size:12.8px"><span style="font-size:12.8px">w :: Int -> Int -> [a] -> [a]</span><br></div><div><br></div><div>You have the following options:</div><div><br></div><div>1. You can have a sum type to wrap them</div><div><br></div><div>data MyFunctionType a =</div><div>    Vtype (Int -> [a] -> [a]) </div><div>    | Wtype (Int -> Int -> [a] -> [a])</div><div><br></div><div>then you will have your collection</div><div><br></div><div>myFunctions = [VType v, WType w,...]</div><div><br></div><div>then, when you apply them you will have to match and apply the function properly.</div><div><br></div><div>2. Another way to put them in the same collection could be to apply each of the functions partially until you are left with functions having the type ([a] -> [a])</div><div><br></div><div>myFunctions = [v 10, w 1 2]</div><div><br></div><div>Does that answer your question?</div></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Dec 17, 2017 at 11:32 AM, mike h <span dir="ltr"><<a href="mailto:mike_k_houghton@yahoo.co.uk" target="_blank">mike_k_houghton@yahoo.co.uk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I have a number of functions like these:<br>
<br>
v :: Int -> [a] -> [a]<br>
w :: Int -> Int -> [a] -> [a]<br>
x :: a -> a -> [a] -> [a]<br>
<br>
y :: a -> b ->…  <other args>... ->  [a] -> [a]<br>
z…<br>
etc.<br>
<br>
where there are any number of args of different types but the last two are common to all the functions i.e. they all have  [a] -> [a]<br>
<br>
What I’m trying to do is build a collection (ordered) of such functions and then apply each in turn to a [a] to get the final [a]. What would be the best approach to this?<br>
<br>
Thanks<br>
<br>
Mike<br>
______________________________<wbr>_________________<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-<wbr>bin/mailman/listinfo/beginners</a><br>
</blockquote></div><br></div>