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
Previous revision
Last revision Both sides next revision
tutorial:procedureandfunction [2019/01/06 16:50]
admin
tutorial:procedureandfunction [2019/01/06 16:53]
admin
Line 89: Line 89:
 การเรียกใช้ Procedure นั้นง่ายมาก เพียงแค่ใส่ชื่อ Procedure นั้นๆ (พร้อมกับ Input Parameters ถ้ามี) ได้เลย ยกตัวอย่างเช่น การเรียกใช้ Procedure นั้นง่ายมาก เพียงแค่ใส่ชื่อ Procedure นั้นๆ (พร้อมกับ Input Parameters ถ้ามี) ได้เลย ยกตัวอย่างเช่น
  
 +<hidden Example-5: Calling Procedures>​
 <sxh delphi> <sxh delphi>
 Program SayHellow; Program SayHellow;
Line 107: Line 108:
 End. End.
 </​sxh>​ </​sxh>​
 +</​hidden>​
 +\\
  
 สำหรับการเรียกใช้ Function นั้นก็คล้ายกับการเรียกใช้ Procedure แต่มีข้อแตกต่างอีกอย่างหนึ่ง คือ Function ให้ค่า Output ด้วย ​ สำหรับการเรียกใช้ Function นั้นก็คล้ายกับการเรียกใช้ Procedure แต่มีข้อแตกต่างอีกอย่างหนึ่ง คือ Function ให้ค่า Output ด้วย ​
Line 113: Line 116:
 =====Nested Function/​Procedure===== =====Nested Function/​Procedure=====
 คือ Function/​Procedure ที่เป็น Local Scope ซ้อนอยู่ใน Function/​Procedure อื่น\\ คือ Function/​Procedure ที่เป็น Local Scope ซ้อนอยู่ใน Function/​Procedure อื่น\\
-<hidden Example-5: Nested Function>​+<hidden Example-6: Nested Function>​
 <sxh delphi;​highlight:​ [4-10]> <sxh delphi;​highlight:​ [4-10]>
 procedure SolvePolynomial(A,​B,​C:​real);​ procedure SolvePolynomial(A,​B,​C:​real);​
Line 173: Line 176:
  
  
-<hidden Example-6: Passing Parameters (By Value, By Reference)>​+<hidden Example-7: Passing Parameters (By Value, By Reference)>​
 <sxh delphi;> <sxh delphi;>
 program Passing_Param;​ program Passing_Param;​
Line 253: Line 256:
  
  
-<hidden Example-7: Forward Declarations on Simple Program>+<hidden Example-8: Forward Declarations on Simple Program>
 __**อธิบาย**__ - ตัวอย่างนี้ มีการประกาศโปรแกรมย่อย ชื่อ Second ล่วงหน้าในบรรทัดที่ 4 เพื่อให้โปรแกรมย่อยที่ชื่อ First ได้รู้จัก Second ก่อน แน่นอนว่าหากตัด code ในบรรทัดที่ 4 ออกไปแล้ว สิ่งที่จะตามมาคือ เมื่อ compiler อ่านจนมาถึง First ก็จะฟ้องทันทีว่าไม่สามารถหา Second เจอ ​ __**อธิบาย**__ - ตัวอย่างนี้ มีการประกาศโปรแกรมย่อย ชื่อ Second ล่วงหน้าในบรรทัดที่ 4 เพื่อให้โปรแกรมย่อยที่ชื่อ First ได้รู้จัก Second ก่อน แน่นอนว่าหากตัด code ในบรรทัดที่ 4 ออกไปแล้ว สิ่งที่จะตามมาคือ เมื่อ compiler อ่านจนมาถึง First ก็จะฟ้องทันทีว่าไม่สามารถหา Second เจอ ​
  
tutorial/procedureandfunction.txt · Last modified: 2019/01/06 16:54 by admin