Pascal 类型标识符应为fpc编译器错误

Pascal 类型标识符应为fpc编译器错误,pascal,fpc,Pascal,Fpc,我有以下函数,该函数应该将字符串拆分为字符串数组(我使用的是Geany IDE和fpc编译器): 编译器报告一个错误: calc.pas(24,61) Error: Type identifier expected calc.pas(24,61) Fatal: Syntax error, ";" expected but "ARRAY" found 据我所知,语法是正确的,这里有什么问题?编译器告诉您不能返回非类型化的动态数组。你可以申报f.i type TStringArray = ar

我有以下函数,该函数应该将字符串拆分为字符串数组(我使用的是Geany IDE和fpc编译器):

编译器报告一个错误:

 calc.pas(24,61) Error: Type identifier expected
 calc.pas(24,61) Fatal: Syntax error, ";" expected but "ARRAY" found

据我所知,语法是正确的,这里有什么问题?

编译器告诉您不能返回非类型化的动态数组。你可以申报f.i

type TStringArray = array of string; 

您可以从函数返回
TStringArray
。请注意,声明为
tstringaray
的变量将与声明类似但类型不同的数组不兼容,例如
type totherstringaray=array of string

编译器告诉您不能返回非类型化的动态数组。声明f.i.
类型TStringArray=字符串数组Done,Pascal看起来很奇怪,不客气。但请注意你的问题一段时间,因为我真的不知道这种行为是否取决于某种“模式”。如果是的话,可能有人会提供一个扩展的答案
type TStringArray = array of string;