0

如何使用 APLX 从 char 向量 AKQJT98765 转换为整数向量 13 12 11 10 9 8 7 6 5?我试过数据转换功能,没有成功。

4

1 回答 1

2

我不确定我是否理解这个问题。

如果要将由这 10 个字母和数字组成的字符串转换为相应整数值的向量(没关系,在您的示例中,字符串有 10 个字符,但向量只有 9 个数字),您可以使用 index 函数反转字符串加上偏移量:

5 + '56789TJQKA' ⍳ X

例如:

      5 + '56789TJQKA' ⍳ 'ATTAK9'
14 10 10 14 13 9

否则,如果您希望使用某些已知字符集转换字符串,则有一些预定义函数。⎕UCS将字符串转换为数字向量,反之则使用 Unicode 字符值。⎕TR是一个较旧的函数,它执行类似的操作,但依赖于系统。⎕AV是所有 APL 字符在其原始位置(和值)的向量。

于 2014-03-07T22:38:20.253 回答