https://trans.onionmixer.net/mediawiki/index.php?title=StartprogrammingusingObjectPascal:FunctionAsAnInputParameter&feed=atom&action=historyStartprogrammingusingObjectPascal:FunctionAsAnInputParameter - Revision history2024-03-28T20:23:44ZRevision history for this page on the wikiMediaWiki 1.38.1https://trans.onionmixer.net/mediawiki/index.php?title=StartprogrammingusingObjectPascal:FunctionAsAnInputParameter&diff=311&oldid=prevOnionmixer: SPOP 입력인자로서의함수 페이지 추가2012-07-26T10:32:25Z<p>SPOP 입력인자로서의함수 페이지 추가</p>
<p><b>New page</b></p><div>===입력 인자로서의 함수===<br />
<br />
이전에 이야기 한 바와 같이, 함수를 프로시저 혹은 함수의 입력 인자로서 호출할 수 있는데, 함수를 값과 같은 존재로 다룰 수 있기 때문입니다.<br />
<br />
아래 예제를 봅니다.<br />
<syntaxhighlight lang="pascal"><br />
function DoubleNumber(x: Integer): Integer;<br />
begin<br />
Result:= x * 2;<br />
end;<br />
<br />
// Main<br />
<br />
begin<br />
Writeln('The double of 5 is : ', DoubleNumber(5));<br />
Readln;<br />
end.<br />
</syntaxhighlight><br />
<br />
참고로 Writeln프로시저에서 DoubleNumber 함수를 호출했습니다.<br />
<br />
다음 수정한 예제에서는 함수의 결과를 저장하기 위해 중간 변수를 사용했고, Writeln프로시저를 사용하여 중간 변수를 입력으로 사용했습니다.<br />
<br />
<syntaxhighlight lang="pascal"><br />
function DoubleNumber(x: Integer): Integer;<br />
begin<br />
Result:= x * 2;<br />
end;<br />
<br />
// Main<br />
<br />
var<br />
MyNum: Integer;<br />
begin<br />
MyNum:= DoubleNumber(5);<br />
Writeln('The double of 5 is : ', MyNum);<br />
Readln;<br />
end.<br />
</syntaxhighlight><br />
<br />
또한 if 조건문과 순환문의 조건부에서 함수를 호출할 수 있습니다<br />
<br />
<syntaxhighlight lang="pascal"><br />
function DoubleNumber(x: Integer): Integer;<br />
begin<br />
Result:= x * 2;<br />
end;<br />
<br />
// Main<br />
<br />
var<br />
MyNum: Integer;<br />
begin<br />
if DoubleNumber(5) > 10 then<br />
Writeln('This number is larger than 10')<br />
else<br />
Writeln(‘This number is equal or less than 10’);<br />
Readln;<br />
end.<br />
</syntaxhighlight><br />
[[Category:StartprogrammingusingObjectPascal]]</div>Onionmixer