Saturday, March 27, 2010

9. Operator part3 (Assignment)

ตัวดำเนินการกำหนดค่า หรือ Asisgnment Operator

มีอยู่สองแบบด้วยกัน คือ แบบกำหนดค่าอย่างเดียว และ แบบทำอย่างอื่นก่อนแล้วค่อยกำหนดค่า

สำหรับแบบกำหนดค่าอย่างเดียวคือ เครื่องหมาย

=

ที่เรารู้จักกันมาแสนนานนั่นแหล่ะครับใช้กำหนดค่าทางซ้ายให้เป็นเหมือนค่าทางขวา

หรืออาจจะเขียนเป็นรูปแบบเท่ห์ได้ดังนี้ครับ

expression1 = expression2;

ความหมายคือ ให้ ค่า expression1 เป็นตัวแปร แล้วโยนค่าข้อมูลจาก expression2 ให้ expression1 เพื่อให้ expression1 เก็บไว้เป็นที่ระลึกหรือเอาไปใช้ต่อไปนั่นเอง

ตัวอย่าาง

เช่น

var a:Number=0;

var b:Number=55;

a = b;

trace(a);

จะผลลัพธ์การทำงานจะแสดงค่า a คือ 55 ออกมา

 

var a:Number=0;

var b:Number=32;

a = b*2;

trace(a);

คือ 32คูณ2 เป็น 64 แล้วเก็บใน a ผลลัพธ์คือ 64

ซึ่งจากตัวอย่างข้ืางบนจะเป็นว่า ด้านซ้ายของ เครื่องหมายเ่ท่ากับจะต้องเป็น ตัวแปรเท่านั้น

จะเป็นอะไรแบบนี้ไม่ได้ครับ

a+2 = 10
a+b = c
2+3 = a

เพราะปกติแล้วจะทำไม่ได ลองนึกดูน่ะครับ ActionScript โยนค่าจากทางขวาไปซ้าย เจอะสภาพแบบนี้แล้ว ก็นึกสภาพไม่ออกเหมือนกันมันจะไปแบ่งค่ากันยังไง

แต่อย่างไรก็ตามก็มีบางภาษาครับ ที่โยนจากซ้ายไปขวาได้ ก็ไม่ต้องไปใส่ใจเพราะไม่ใช่เรื่องของเรา

ย้ำ เครื่องหมาย = ไม่ใชการแก้สมการที่เรารู้จักในวิชาคณิตศาสตร์ ถ้าต้องการให้มันแก้เราจะต้องเขียนขั้นตอนวิธีการให้กับมันครับ

Followers