<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Alas, that creates a different form of code sprawl, as in:<br>
<br>
<div style="color: #ffffff;background-color: #002451;font-family: Consolas, 'Courier New', monospace;font-weight: normal;font-size: 16px;line-height: 22px;white-space: pre;"><div><span style="color: #bbdaff;">makePanPositionL</span><span style="color: #ffffff;">(</span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;">, </span><span style="color: #d1f1a9;">left2right</span><span style="color: #ffffff;">, [</span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;">|</span><span style="color: #ff9da4;">_</span><span style="color: #ffffff;">]) </span><span style="color: #ebbbff;">when</span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;"><</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">6</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">-></span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">+</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">8</span><span style="color: #ffffff;">;</span></div><div><span style="color: #bbdaff;">makePanPositionL</span><span style="color: #ffffff;">(</span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;">, </span><span style="color: #d1f1a9;">left2right</span><span style="color: #ffffff;">, [</span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;">|</span><span style="color: #ff9da4;">_</span><span style="color: #ffffff;">]) </span><span style="color: #ebbbff;">when</span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;"><</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">12</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">-></span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">+</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">4</span><span style="color: #ffffff;">;</span></div><div><span style="color: #bbdaff;">makePanPositionL</span><span style="color: #ffffff;">(</span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;">, </span><span style="color: #d1f1a9;">left2right</span><span style="color: #ffffff;">, [</span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;">|</span><span style="color: #ff9da4;">_</span><span style="color: #ffffff;">]) </span><span style="color: #99ffff;">-></span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">+</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">2</span><span style="color: #ffffff;">.</span></div><div><span style="color: #bbdaff;">makePanPositionL</span><span style="color: #ffffff;">(</span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;">, </span><span style="color: #d1f1a9;">right2left</span><span style="color: #ffffff;">, [</span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;">|</span><span style="color: #ff9da4;">_</span><span style="color: #ffffff;">]) </span><span style="color: #ebbbff;">when</span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;"><</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">6</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">-></span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">-</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">8</span><span style="color: #ffffff;">;</span></div><div><span style="color: #bbdaff;">makePanPositionL</span><span style="color: #ffffff;">(</span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;">, </span><span style="color: #d1f1a9;">right2left</span><span style="color: #ffffff;">, [</span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;">|</span><span style="color: #ff9da4;">_</span><span style="color: #ffffff;">]) </span><span style="color: #ebbbff;">when</span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;"><</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">12</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">-></span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">-</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">4</span><span style="color: #ffffff;">;</span></div><div><span style="color: #bbdaff;">makePanPositionL</span><span style="color: #ffffff;">(</span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;">, </span><span style="color: #d1f1a9;">right2left</span><span style="color: #ffffff;">, [</span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;">|</span><span style="color: #ff9da4;">_</span><span style="color: #ffffff;">]) </span><span style="color: #99ffff;">-></span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">-</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">2</span><span style="color: #ffffff;">.</span></div><div><span style="color: #bbdaff;">makePanPositionL</span><span style="color: #ffffff;">(</span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;">, </span><span style="color: #d1f1a9;">rapidlyleft2right</span><span style="color: #ffffff;">, [</span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;">|</span><span style="color: #ff9da4;">_</span><span style="color: #ffffff;">]) </span><span style="color: #ebbbff;">when</span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;"><</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">6</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">-></span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">+</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">16</span><span style="color: #ffffff;">;</span></div><div><span style="color: #bbdaff;">makePanPositionL</span><span style="color: #ffffff;">(</span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;">, </span><span style="color: #d1f1a9;">rapidlyleft2right</span><span style="color: #ffffff;">, [</span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;">|</span><span style="color: #ff9da4;">_</span><span style="color: #ffffff;">]) </span><span style="color: #ebbbff;">when</span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;"><</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">12</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">-></span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">+</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">8</span><span style="color: #ffffff;">;</span></div><div><span style="color: #bbdaff;">makePanPositionL</span><span style="color: #ffffff;">(</span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;">, </span><span style="color: #d1f1a9;">rapidlyleft2right</span><span style="color: #ffffff;">, [</span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;">|</span><span style="color: #ff9da4;">_</span><span style="color: #ffffff;">]) </span><span style="color: #99ffff;">-></span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">+</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">4</span><span style="color: #ffffff;">.</span></div><div><span style="color: #bbdaff;">makePanPositionL</span><span style="color: #ffffff;">(</span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;">, </span><span style="color: #d1f1a9;">rapidlyright2left</span><span style="color: #ffffff;">, [</span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;">|</span><span style="color: #ff9da4;">_</span><span style="color: #ffffff;">]) </span><span style="color: #ebbbff;">when</span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;"><</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">6</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">-></span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">-</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">16</span><span style="color: #ffffff;">;</span></div><div><span style="color: #bbdaff;">makePanPositionL</span><span style="color: #ffffff;">(</span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;">, </span><span style="color: #d1f1a9;">rapidlyright2left</span><span style="color: #ffffff;">, [</span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;">|</span><span style="color: #ff9da4;">_</span><span style="color: #ffffff;">]) </span><span style="color: #ebbbff;">when</span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;"><</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">12</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">-></span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">-</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">8</span><span style="color: #ffffff;">;</span></div><div><span style="color: #bbdaff;">makePanPositionL</span><span style="color: #ffffff;">(</span><span style="color: #ff9da4;">Notes</span><span style="color: #ffffff;">, </span><span style="color: #d1f1a9;">rapidlyright2left</span><span style="color: #ffffff;">, [</span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;">|</span><span style="color: #ff9da4;">_</span><span style="color: #ffffff;">]) </span><span style="color: #99ffff;">-></span><span style="color: #ffffff;"> </span><span style="color: #ff9da4;">Cur</span><span style="color: #ffffff;"> </span><span style="color: #99ffff;">-</span><span style="color: #ffffff;"> </span><span style="color: #ffc58f;">4</span><span style="color: #ffffff;">.</span></div></div>
<br>
<br>
<div class="moz-cite-prefix">On 2/13/2019 8.35 AM, Jesper Louis
Andersen wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAGrdgiWHe+weXUJiaFTrw3EKAadSeMWVsNRG8S_M_C80J9pCow@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div class="gmail_default"
style="font-family:arial,helvetica,sans-serif">On Wed, Feb
13, 2019 at 1:51 PM Ivan Uemlianin <<a
href="mailto:ivan@llaisdy.com" moz-do-not-send="true">ivan@llaisdy.com</a>>
wrote:<br>
</div>
</div>
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex">This might be cheating
but I would avoid the branching altogether if <br>
poss., eg:<br>
<br>
PanPosition = CurrentPanPosition +
notes_to_pad(Notes),<br>
...<br>
<br>
notes_to_pad(N) where N < 6 -> 8;<br>
notes_to_pad(N) where N < 12 -> 4;<br>
notes_to_pad(_) -> 2.<br>
<br>
</blockquote>
<div><br>
</div>
<div>makePanPositionL(Notes, left2right, [Cur|_]) when Notes
< 6 -> Cur + 8;<br>
makePanPositionL(Notes, left2right, [Cur|_]) when Notes
< 12 -> Cur + 4;<br>
makePanPositionL(Notes, left2right,
[Cur|_]) -> Cur + 2.</div>
<div><br>
</div>
<div>
<div style="font-family:arial,helvetica,sans-serif"
class="gmail_default">You can just lift everything into
a pattern match for this piece of code, which is what I
think I'd do. It makes the result far more tabular,
which in some cases is easier to read. There may be
other reasons in the code to not do this, but as it was
written, I think I'd pick the above as the solution.
YMMV of course.</div>
<br>
</div>
</div>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
erlang-questions mailing list
<a class="moz-txt-link-abbreviated" href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a>
<a class="moz-txt-link-freetext" href="http://erlang.org/mailman/listinfo/erlang-questions">http://erlang.org/mailman/listinfo/erlang-questions</a>
</pre>
</blockquote>
<br>
</body>
</html>