如何使用APLX将char矢量AKQJT98765转换为整数矢量13 12 11 10 9 8 7 6 5?我已经尝试过数据转换功能,但没有成功。
答案 0 :(得分:1)
我不确定我理解这个问题。
如果要将由这10个字母和数字组成的字符串转换为相应整数值的向量(在您的示例中,请注意字符串有10个字符,但向量只有9个数字)您可以使用索引反向字符串上的函数加上一个偏移量:
5 + '56789TJQKA' ⍳ X
例如:
5 + '56789TJQKA' ⍳ 'ATTAK9'
14 10 10 14 13 9
否则,如果您希望使用某些已知字符集转换字符串,则会有一些预定义函数。 ⎕UCS
将字符串转换为数字向量,反之亦然,使用Unicode字符值。 ⎕TR
是一个较旧的函数,它执行类似的操作,但与系统有关。 ⎕AV
是原始位置(和值)中所有APL字符的向量。