<blocksapp="Snap! 4.2, http://snap.berkeley.edu"version="1"><block-definitions="all but first letter of %'string'"type="reporter"category="operators"><commentx="0"y="0"w="199"collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations></translations><inputs><inputtype="%txt"></input></inputs><script><blocks="doDeclareVariables"><list><l>result</l><l>i</l></list></block><blocks="doWarp"><script><blocks="doIf"><blocks="reportEquals"><blocks="reportStringSize"><blockvar="string"/></block><l>0</l></block><script><blocks="doReport"><blocks="reportListItem"><l>1</l><blocks="reportSum"><l>0</l><l>0</l></block></block></block></script></block><blocks="doSetVar"><l>result</l><l></l></block><blocks="doSetVar"><l>i</l><l>2</l></block><blocks="doUntil"><blocks="reportGreaterThan"><blockvar="i"/><blocks="reportStringSize"><blockvar="string"/></block></block><script><blocks="doSetVar"><l>result</l><blocks="reportJoinWords"><list><blockvar="result"/><blocks="reportLetter"><blockvar="i"/><blockvar="string"/></block></list></block></block><blocks="doChangeVar"><l>i</l><l>1</l></block></script></block><blocks="doReport"><blockvar="result"/></block></script></block></script></block-definition><block-definitions="all but first word of %'sentence'"type="reporter"category="operators"><commentx="0"y="0"w="223.000001"collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE->LIST and processing the resulting list instead of doing recursion on sentences in text string form. List operations are faster.)</comment><header></header><code></code><translations></translations><inputs><inputtype="%txt"></input></inputs><script><blocks="doDeclareVariables"><list><l>index</l><l>bf</l></list></block><blocks="doWarp"><script><blocks="doSetVar"><l>bf</l><l></l></block><blocks="doSetVar"><l>index</l><l>1</l></block><blocks="doIf"><blocks="reportEquals"><blocks="reportStringSize"><blockvar="sentence"/></block><l>0</l></block><script><blocks="doReport"><blocks="reportListItem"><l>1</l><blocks="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><blocks="doUntil"><blocks="reportOr"><blocks="reportEquals"><blockvar="index"/><blocks="reportStringSize"><blockvar="sentence"/></block></block><blocks="reportNot"><blocks="reportEquals"><blocks="reportLetter"><blockvar="index"/><blockvar="sentence"/></block><l></l></block></block></block><script><blocks="doChangeVar"><l>index</l><l>1</l></block></script></block><blocks="doIf"><blocks="reportEquals"><blocks="reportLetter"><blockvar="index"/><blockvar="sentence"/></block><l></l></block><script><blocks="doReport"><blocks="reportListItem"><l>1</l><blocks="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><blocks="doUntil"><blocks="reportOr"><blocks="reportEquals"><blockvar="index"/><blocks="reportStringSize"><blockvar="sentence"/></block></block><blocks="reportEquals"><blocks="reportLetter"><blockvar="index"/><blockvar="sentence"/></block><l></l></block></block><script><blocks="doChangeVar"><l>index</l><l>1</l></block></script></block><blocks="doIf"><blocks="reportEquals"><blockvar="index"/><blocks="reportStringSize"><blockvar="sentence"/></block></block><script><blocks="doReport"><l></l></block></script></block><blocks="doUntil"><blocks="reportOr"><blocks="reportEquals"><blockvar="index"/><blocks="reportStringSize"><blockvar="sentence"/></block></block><blocks="reportNot"><blocks="reportEquals"><blocks="reportLetter"><blockvar="index"/><blockvar="sentence"/></block><l></l></block></block></block><script><block