最近、私はAPLに入ろうとしています。ただし、私が頻繁に直面する問題の 1 つは、ベクトルに値を代入することです。
複数の結果を取得する予定の特定のプログラム (たとえば、文字または文字列を 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] に値が割り当てられている行で長さエラーが発生しました。プログラムの何が問題なのですか?どうすれば修正できますか?