APL/APLX - 拆分字符串

ren*_*ren 3 arrays apl string-conversion

我有一个字符串(读取文本段落的结果),我想分成一个单词数组.我会在每个空间上分割字符串.这似乎应该很简单,但我似乎无法找到实现这一目标的方法.

值得注意的是我正在使用APLX,所以我确实可以选择导入Ruby函数,但我更倾向于坚持使用APL.

MBa*_*aas 6

有许多不同的方法可以解决这个问题.大多数情况下,我在Dyalog APL中使用以下dfn :

penclose?{?ML?3 ? ???,? ? (~???)?,? } ? separator as ? or ?[1]
Run Code Online (Sandbox Code Playgroud)

我不确定APLX是否有dfns,所以更"传统"的风格是:

? R?penclose R;a
   ? Partitioned enclose of text vector with separator in R[1]
   ? ?ML?3  ? Dyalog-specific to make ? APL2-compatible...
 a?1?R ? R?(~R?a)?R
?
Run Code Online (Sandbox Code Playgroud)