การส่ง DATA ผ่าน Subroutine และความหมายของ Using & Changing.
มีการส่ง 2 แบบคือ - USING คือ การส่งค่าไปยัง Subroutine ถึงแม้ตัวรับใน Subroutine มีการเปลี่ยนแปลงค่า ตัวแปรหลักที่ส่งไปจะไม่เปลี่ยนค่า (พูดง่ายๆ มันคือ Pass by Value ) - CHANGING คือ การส่งค่าไปยัง Subroutine แล้วตัวรับใน Subroutine มีการเปลี่ยนแปลงค่า ตัวแปรหลักที่ส่งไปจะเปลี่ยนค่าตามไปด้วย (พูดง่ายๆ มันคือ Pass by Reference ) สำหรับคนที่เข้าใจแล้ว พูดคำว่า "อ๋อ" ในใจและกดปิดไปได้เลย ส่วนค่าที่ยังไม่เข้าใจ อ่านต่อครับ อธิบาย เพิ่มเติม ตามหลักการ Pass by Value คือ Address ใน Memory มันอยู่คนละที่กัน มันเป็นเพียงแค่การ Copy ตัวแปรไปยังอีก ที่นึง ( Subroutine หรือ Function หรือ Method ก็แล้วแต่ภาษาที่เรียก ) ไม่ว่าค่าที่ปลายทางเปลี่ยนไปยังไงก็ตาม ค่าเดิมก็จะไม่มีการเปลี่ยนแปลง เพราะ Address ใน Memory มันอยู่คนละที่กัน Pass by Reference คือ Address ใน Memory มันอยู่ที่เดียวกันเลย มันคือการส่งทั้งค่า และ Address ใน Memory ไปเลย เมื่อปลายทางเปลี่ยนไปเป็นอะไรก็ตาม ต้นทาง...