<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Hello devs,<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Inspired by this thread (<a href="http://lists.puredata.info/pipermail/pd-list/2013-05/102885.html">http://lists.puredata.info/pipermail/pd-list/2013-05/102885.html</a>) I spent the weekend doing exercises in writing simple conversions from int to symbol and vice versa, trying to get more used to the pd api. I ended up with a library of 8 classes I called `issiconvert'.<br>
<br>-----------------------<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Conversions with 4 different specifiers 0x, 0i, 0o, 0b:<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">
[int2shex]: `float 4095' -> `symbol 0xfff'<br>[int2sdec]: `float 4095' -> `symbol 0i4095'<br>[int2soct]: `float 4095' -> `symbol 0o7777'<br>[int2sbin]: `float 4095' -> `symbol 0b111111111111'<br>
-----------------------<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Symbol with any of the four specifiers to int:<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">
<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">[sany2int]:<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"> `symbol 0xff' -> `float 255'<br>
`symbol 0o377' -> `float 255', etc.<br>-----------------------<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">A simple version of zexy's symbol2list, but float instead of anything (`clist' means list of character values):<br>
<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">[symbol2clist]: `symbol foo' -> `list 102 111 111', `symbol 0i12' -> `list 48 105 49 50'<br>-----------------------<br>
</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Does nothing except for printing the input if symbol:<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">
[symbol2symbol]: `symbol foo' -> `symbol foo' <br>-----------------------<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Obvious:<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">
<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">[strlen]: `symbol foo' -> `float 3'<br>-----------------------<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">
Probably some, or possibly all of these functions already exist in some different way, but if some of you think this effort wasn't completely superfluous (except for my own experience) please tell me if you think names or specifiers should be changed or not. Then I could upload it somewhere (patch tracker, git repo on sourceforge or anywhere else) afterwards.<br>
<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Regards,<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">--Funs<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">
<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br><br><br><br></div></div>