Arrays APL/APLX-拆分字符串

Arrays APL/APLX-拆分字符串,arrays,string-conversion,apl,Arrays,String Conversion,Apl,我有一个字符串(阅读一段文本的结果),我想将其拆分为一个单词数组。我会在每个空间上拆分字符串。这似乎应该很简单,但我似乎找不到一个方法来实现这一点 值得注意的是,我使用的是APLX,所以我可以选择导入Ruby函数,但我更愿意使用APL 有很多不同的方法来解决这个问题。我通常在中使用以下dfn: 我不确定APLX是否有DFN,因此更“传统”的样式是: ∇ R←penclose R;a ⍝ Partitioned enclose of text vector with separator in

我有一个字符串(阅读一段文本的结果),我想将其拆分为一个单词数组。我会在每个空间上拆分字符串。这似乎应该很简单,但我似乎找不到一个方法来实现这一点


值得注意的是,我使用的是APLX,所以我可以选择导入Ruby函数,但我更愿意使用APL

有很多不同的方法来解决这个问题。我通常在中使用以下dfn:

我不确定APLX是否有DFN,因此更“传统”的样式是:

∇ 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
∇

在APLX定义中,逗号运算符的作用是什么?在我用GNU APL进行的实验中,似乎只需做
R即可←(~R)∊(a)⊂R
谢谢您的提问!这是为了防止由于调用
penclose'
penclose'x'
而导致的排名错误的一种安全措施,这是不合理的,但更可能是由于
penclose bool/string
——但是,虽然dfn是安全的,但我将其翻译成传统风格并没有适当地考虑到这一点。我现在已经修好了。
∇ 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
∇