APL / APLX - 拆分字符串

时间:2016-12-15 10:29:49

标签: arrays string-conversion apl

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

值得注意的是我正在使用APLX,因此我可以选择导入Ruby功能,但我更倾向于坚持使用APL。

1 个答案:

答案 0 :(得分:6)

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

penclose←{⎕ML←3 ⋄ ⍺←↑,⍵ ⋄ (~⍵∊⍺)⊂,⍵ } ⍝ separator as ⍺ or ⍵[1]

我不确定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
∇