Hi cafe,<br><br>Is such a thing possible,<br><br><br><span style="font-family: courier new,monospace;">add :: Int -&gt; Int -&gt; Int</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">add x y = x + y</span><br style="font-family: courier new,monospace;">
<br><span style="font-family: courier new,monospace;"> -- a list of partially applied functions</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">adds = [add 3, add 5, add 7, add 3, add 5, add 8]</span><br style="font-family: courier new,monospace;">
<br><span style="font-family: courier new,monospace;"> -- an example usage of the list</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">k = map (\ f -&gt; f 10 ) adds</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">add3s = filter (?) adds -- add3s = [add 3, add 3]</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">addEvens = filter (?) adds --addEvens = [add 8]</span><br>
<br><br>I want to have functions in place of the ? signs. I guess one would need a way of extracting the applied value from a partially applied function (or totally, doesn&#39;t matter)<br><br>I came across such a structure while designing an algotihm and used data structures to represent functions and solved the problem. But this doesn&#39;t seem very <i>cute</i> to me and requires some bolier-plate (if you have a lot of this structure everywhere) , that&#39;s why I am asking for your precious suggestions.<br>
<br>Best,<br clear="all"><br>-- <br>Ozgur Akgun<br>