【发布时间】:2011-09-26 09:45:39
【问题描述】:
我正在努力在函数式编程方面做得更好。作为开始,我计划尝试几种语言,如 Pascal、Scheme、ML 等。首先我从 Pascal 开始。我正在尝试将用户输入插入到 pascal 中的整数数组中,然后将它们反转。
1 program ReverseList;
2
3 var
4 i: Integer;
5 k: Integer;
6 a: array[1..100] of Integer;
7 begin
8 i := 0;
9 repeat
10 writeln('Enter a number');
11 readln(k);
12 if k > -1 then
13 i := i + 1;
14 a[i] := k;
15 until(k < 0);
16 for i := 1 to i do
17 writeln(a[i]);
18 end.
过去我主要是一名 Java 开发人员,所以我习惯于使用所有可用的列表。理想情况下,我想知道是否可以构建一个列表,在该列表中我可以根据该列表中的元素数量迭代该列表。
如果有人能指出函数式编程中好的教程的方向以及上述编程语言的语法,那就太好了。
【问题讨论】:
-
也许你先接受一些有帮助的答案!!!
-
很高兴知道不知道这是一个关键因素,我会牢记这一点。谢谢。
-
我已经使用 cmets 给予积分并口头感谢,但没有意识到接受。
-
@evilone,这不是重点。我同意向帮助过你的人表扬是公平的,但你仍然没有义务这样做。
-
@Null-Hypothesis,如果您想从其他人那里得到更多答案,最好不要回答(并接受)您自己的问题。如果您有正确的解决方案并且您不想要更多答案,您可以自己提供答案。