<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Chris Angelico asked: what does a negative string look like?</div><div dir="ltr" class="gmail_attr"><br></div><div class="gmail_attr">This is a very good question. It looks a bit like a negative number.</div><div class="gmail_attr"><br></div><div class="gmail_attr">    >>> 2 + 2</div><div class="gmail_attr">    4</div><div class="gmail_attr">    >>> len('aa' + 'bb')</div><div class="gmail_attr">    4</div><div class="gmail_attr">    >>> len(-'bb')</div><div class="gmail_attr">    -2 # Odd, I must confess.</div><div class="gmail_attr">     >>> 5 + (-1)</div><div class="gmail_attr">     4</div><div class="gmail_attr">     >>> len('hello')</div><div class="gmail_attr">     5</div><div class="gmail_attr">     >>> len(-'o')</div><div class="gmail_attr">      -1</div><div class="gmail_attr">     >>> 'hello' + (-'o')</div><div class="gmail_attr">     'hell'</div><div class="gmail_attr">     >>> len('hello' + (-'o'))</div><div class="gmail_attr">     4 </div><div dir="ltr" class="gmail_attr"><br></div><div class="gmail_attr">Grade school: How can I possible have -3 apples in my bag.</div><div class="gmail_attr">University: How can I possibly be overdrawn in my bank account.</div><div><br></div><div>Negative strings are similar to negative numbers except:</div><div>    For numbers a + b == b + a</div><div>    For strings a + b != b + a</div><div><br></div><div>It is the non-commuting that make negative strings difficult. This is a bit like computer programming. It's not enough to have the correct lines of code (or notes). They also have to be put in the right order.</div><div><br></div><div>I hope this helps. I do this sort of math all the time, and enjoy it. Your experience may be different.</div><div><br></div><div>-- </div><div>Jonathan</div></div></div>