2011-02-11 2 views
0

У меня есть следующие функции в моей программе:Pascal Ошибка синтаксиса

function Getrand(rStart,rEnd:Integer): Integer; 
var 
diff: Integer; 

begin 
diff := rEnd - rStart; 

Getrand := Random(diff) + rStart; 
end; 

Когда я пытаюсь скомпилировать программу, я получаю эту ошибку:

Failed when compiling 
Line 27: [Error] (27:9): Invalid number of parameters in script 

Что я делаю неправильно?

+1

И это возвращает воспоминания из прошлого. Когда последний hav видел некоторый код pascal ** X -) ** –

+1

Какой из них - строка 27? –

+0

@Marcelo this line: 'Getrand: = Random (diff) + rStart;' –

ответ

5

Возможно, ваш аромат Pascal не поддерживает традиционный синтаксис возвращаемого значения. Попробуйте Result := … вместо Getrand := ….

+0

Tyvm, вот и все :) –

3

вы можете использовать

Exit(Random(diff) + rStart) 

вместо этого. Но имейте в виду, что если вы это сделаете, он вернется из функции после возврата значения.

2

Вам нужно написать Getrand (Random (diff), rStart); для передачи переменных в функции

Смежные вопросы