Tokenize a string: Difference between revisions
Content added Content deleted
No edit summary |
(add m4) |
||
Line 373: | Line 373: | ||
<lang logo> ? show split "Hello,How,Are,You,Today ", |
<lang logo> ? show split "Hello,How,Are,You,Today ", |
||
[Hello How Are You Today]</lang> |
[Hello How Are You Today]</lang> |
||
=={{header|M4}}== |
|||
<lang M4> |
|||
define(`s',`Hello,How,Are,You,Today') |
|||
define(`set',`define(`$1[$2]',`$3')') |
|||
define(`get',`defn($1[$2])') |
|||
define(`n',0) |
|||
define(`fill', |
|||
`set(a,n,$1)`'define(`n',incr(n))`'ifelse(eval($#>1),1,`fill(shift($@))')') |
|||
fill(s) |
|||
define(`j',0) |
|||
define(`show', |
|||
`ifelse(eval(j<n),1,`get(a,j).`'define(`j',incr(j))`'show')') |
|||
show |
|||
</lang> |
|||
Output: |
|||
<pre> |
|||
Hello.How.Are.You.Today. |
|||
</pre> |
|||
=={{header|MAXScript}}== |
=={{header|MAXScript}}== |