最近,我一直在尝试进入 APL。但是,我经常遇到的一个问题是将值分配给向量。
对于我打算获得多个结果的某些程序(例如,将一个字符或一串字母转换为 8 位二进制向量的程序),我尝试制作一个临时 for 循环,然后分配第 i 个部分我的范围向量的正确值。例如,使用 char->bin 向量程序:
r = 8[rho]' ' (creates a vector of length 8 with only blank spaces)
i = 8
e = [the numerical value of character c]
a1: r[8-i] <- 1
r[8-i] <- 0(if)(0=2|e)
e <- (floor value of e/2)
i = i - 1
->a1(if)i != 1
但是,每次我尝试这个时,我都会在 r[x] 被赋值的那一行得到一个长度错误。我的程序有什么问题,我该如何解决?