最近,我一直试图进入APL。然而,我遇到过的一个问题是向矢量赋值。APL编程 - 为矢量赋值
对于某些我打算获得多个结果的程序(例如,将一个字符或一串字母转换为8位二进制向量的程序),我试着做一个forhift for循环,然后分配具有正确值的范围向量的第i部分。例如,与煤焦>仓矢量的程序:
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]被分配一个值的线得到的长度误差。我的程序出了什么问题,我该如何解决?
从你问这个网站关于APL的两个问题,很显然,不管你在做什么,采取了类作为学生或自学,你的做法是行不通的。你需要APL入门课程。查找Ray Polivka的“APL2一览”副本或任何APL介绍性文字,阅读并完成练习。否则你只是在浪费你的时间。 – 2014-09-23 12:58:01
我会推荐学习一本好的教科书。我发现了Gilman&Rose(一种名副其实的经典)的APL-An Interactive Approach是有史以来最好的关于如何在APL中编程的书籍之一,即使它不包含诸如D-funs之类的现代功能。在eBay或二手书店很容易找到它。 http://books.google.it/books?id=1ddWAAAAMAAJ – Tobia 2014-09-23 14:30:19