Hello,<br><br>I have this function here:<br><br>&gt; endsWith :: Eq a =&gt; [a] -&gt; [a] -&gt; Bool<br>&gt; endsWith suffix list<br>&gt;&nbsp;&nbsp; | lengthDifference &lt; 0 = False<br>&gt;&nbsp;&nbsp; | otherwise = (drop lengthDifference list) == suffix
<br>&gt;&nbsp;&nbsp; where lengthDifference = (length list) - (length suffix)<br><br>Would this be the preferred function argument order?&nbsp; Or is the reverse (ie. endsWith list suffix) better?<br><br>I like being able to say &quot;abc&quot; `endsWith` &quot;c&quot;, but I also like to be able to say map (endsWith 't') [&quot;cat&quot;, dog&quot;] but I can't have both.
<br><br>By the way, is there a better way to write this function to be clearer and more efficient?<br><br>Thanks<br><br>-John<br><br>