主题:关于集合类型的定义几种不理解的错误
波利克思
[专家分:0] 发布于 2007-11-30 20:12:00
var a :set of -1..100;
var b: integer;
begin
a:=[];
b:=[];
end.
以上代码均不能编译通过,提示第一句,第二句均为集合元素类型定义非法,不知道为什么,难道pascal的集合是非负的吗?
回复列表 (共5个回复)
沙发
波利克思 [专家分:0] 发布于 2007-12-04 07:56:00
请大家帮我看看呀,急死了
板凳
小地小地 [专家分:300] 发布于 2007-12-06 19:59:00
var好像要拼在一起
3 楼
lxdddxl [专家分:0] 发布于 2007-12-20 15:57:00
Turbo Pascal/Delphi有关集合的帮助写的很清楚:集合范围是0~255,任何程序自定义的集合不得超出这个范围.
如果你真想要用-1..100,可以自己写代码来解决,很简单.
4 楼
patrickforpascal [专家分:150] 发布于 2007-12-22 23:44:00
首先,定义时不是VAR而是TYPE,还有,b是整型,怎么赋值为空集?建议再看看书。
5 楼
波利克思 [专家分:0] 发布于 2008-01-04 15:02:00
谢谢大家的帮助
我来回复