User Tools

Site Tools


tutorial:procedureandfunction

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
tutorial:procedureandfunction [2019/01/04 21:35]
admin [Forward Declaration]
tutorial:procedureandfunction [2019/01/06 16:50]
admin
Line 84: Line 84:
 \\ \\ \\ \\
  
-=====การประกาศ Procedure/​Function===== +=====การประกาศและการเรียกใช้ ​Procedure/​Function===== 
-หลังจากการประกาศ uses แล้ว Procedure/​Function ที่เป็น Global Scope สามารถประกาศไว้ ณ ส่วนไหนของโปรแกรมก็ได้ แต่โดยปกติแล้ว ผมขอแนะนำให้ประกาศทีหลังสุด (หลังจากประกาศ var) แต่ถ้าหากเป็น Function/​Procedure ที่มาจาก Shared Library ผมขอแนะนำให้วางไว้แรกสุด (ต่อจากการประกาศ uses) +หลังจากการประกาศ uses แล้ว Procedure/​Function ที่เป็น Global Scope สามารถประกาศไว้ ณ ส่วนไหนของโปรแกรมก็ได้ แต่โดยปกติแล้ว ผมขอแนะนำให้ประกาศทีหลังสุด (หลังจากประกาศ var) แต่ถ้าหากเป็น Function/​Procedure ที่มาจาก Shared Library ผมขอแนะนำให้วางไว้แรกสุด (ต่อจากการประกาศ uses) \\ 
-\\+ 
 +การเรียกใช้ Procedure นั้นง่ายมาก เพียงแค่ใส่ชื่อ Procedure นั้นๆ (พร้อมกับ Input Parameters ถ้ามี) ได้เลย ยกตัวอย่างเช่น 
 + 
 +<sxh delphi>​ 
 +Program SayHellow;​ 
 + 
 +procedure HelloWorld;​ 
 +begin 
 +  writeln('​HelloWorld'​);​ 
 +end; 
 + 
 +procedure SayHello(sName:​string);​ 
 +begin 
 +  writeln('​Hello'​+ sName); 
 +end; 
 + 
 +Begin 
 +  HelloWorld; //Calling HelloWorld 
 +  SayHello('​Mr. Smith'​);​ //Calling Procedure 
 +End. 
 +</​sxh>​ 
 + 
 +สำหรับการเรียกใช้ Function นั้นก็คล้ายกับการเรียกใช้ Procedure แต่มีข้อแตกต่างอีกอย่างหนึ่ง คือ Function ให้ค่า Output ด้วย ​ 
 +\\ \\ 
 =====Nested Function/​Procedure===== =====Nested Function/​Procedure=====
 คือ Function/​Procedure ที่เป็น Local Scope ซ้อนอยู่ใน Function/​Procedure อื่น\\ คือ Function/​Procedure ที่เป็น Local Scope ซ้อนอยู่ใน Function/​Procedure อื่น\\
tutorial/procedureandfunction.txt · Last modified: 2019/01/06 16:54 by admin