5

我几周前才开始学习 APL,所以这听起来像是一个新手问题。

LetB是一个字符串,在 APL 术语中它可以是一个标量或一个向量。如果它是一个标量,⍴B返回 null 而不是我想要的字符串的长度。

B←'QR'
⍴B ⍝ returns 2

B←'Q'
⍴B ⍝ returns null

我发现了一种解决方法:

⍴1↓'X',B ⍝ concatenating X and then removing it returns a value of 1

这行得通,但似乎有点做作,所以我想知道是否有更标准的方法来查找字符串长度。

只是我还是这似乎有点不一致?我阅读的教程说将标量视为类似于向量代数中的点。但是,如何将标量连接到标量生成向量,但从向量中删除标量永远不会生成标量?

我真的很喜欢 APL,所以这个问题并不意味着批评。我的问题是,找到字符串长度的最佳方法是什么?而且,如果有人能对这种看似不一致的情况有所了解,将不胜感激。

4

2 回答 2

5
于 2013-06-26T04:43:41.643 回答
2
于 2015-11-30T05:27:51.287 回答