我有一个字符串(读取文本段落的结果),我想分成一个单词数组。我会在每个空间上分割字符串。这似乎应该很简单,但我似乎无法找到实现这一目标的方法。
值得注意的是我正在使用APLX,因此我可以选择导入Ruby功能,但我更倾向于坚持使用APL。
答案 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
∇