Pascal 类型标识符应为fpc编译器错误
我有以下函数,该函数应该将字符串拆分为字符串数组(我使用的是Geany IDE和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
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=字符串数组你可以从函数中返回一个“TStringArray”。啊,thx,把这个作为答案发布,我会接受的。经过多年的java>Done,Pascal看起来很奇怪,不客气。但请注意你的问题一段时间,因为我真的不知道这种行为是否取决于某种“模式”。如果是的话,可能有人会提供一个扩展的答案
type TStringArray = array of string;