function classes(o:integer): String;
var allclasses : array[1..7] of String;
begin
allclasses[1]:= 'class1';
allclasses[2]:= 'class2';
allclasses[3]:= 'class3';
allclasses[4]:= 'class4';
allclasses[5]:= 'class5';
allclasses[6]:= 'class6';
allclasses[7]:= 'class7';
classes := allclasses[o];
end;
上面你可以看到一个函数,它应该接收一个整数并给出存储在数组中的字符串的结果。
procedure loadthis(chosen : string);
var f: text;
i : integer;
begin
Assign(f, 'files\'+chosen+'.txt');
Reset(f);
ReadLn(f, i);
MyChar.clas := classes[i];
end;
当这个过程被调用时,它会调用一个“类”函数。请注意 Mychar 是一个全局变量。
begin
loadthis(FileName);
ReadLn;
Readln
end.
Ant this 是主程序,它调用“loadthis”程序。
我不知道出了什么问题,但我收到了这些错误:
- 指定的参数数量错误
- 非法限定词
这两个错误都来自这一行:
MyChar.clas := classes[i];
. 我真的不知道出了什么问题,也许我不能从过程中调用函数?请帮忙。