Hi all,<div>     Thanks for this great resource. I&#39;ve got a basic question about partial function application: </div><div><br></div><div><br></div><div>Let&#39;s say I have a very basic function:</div><div><br></div><div>
     volumeFunction length width height = length * width * height </div><div><br></div><div>Its type signature is:</div><div><br></div><div>     volumeFunction :: Int -&gt; Int -&gt; Int -&gt; Int</div><div><br></div><div>
<br></div><div><br></div><div>This implies that I first pass it the length, *then* the width, *then* the height.</div><div>So while it is very easy for me to write </div><div><br></div><div>     volumeWithLengthTen = volumeFunction 10</div>
<div><br></div><div>, it&#39;s not possible to create a volumeWithWidthTen or volumeWithHeightTen.</div><div><br></div><div>     I can see how I might be able to &quot;hack&quot; my way into accessing the &quot;width&quot; argument with infix functions, but there&#39;s no way at all that I can see to access the height. This seems arbitrary to me: my volumeFunction doesn&#39;t need them in the order they&#39;re given. Is there a way around this? Could I somehow combine three smaller functions?</div>
<div><br></div><div><br></div><div>I appreciate any insight.</div><div><br></div><div>Tom</div>