Monday, May 16, 2011
แนะนำบล็อก
Saturday, March 27, 2010
9. Operator part3 (Assignment)
ตัวดำเนินการกำหนดค่า หรือ Asisgnment Operator
มีอยู่สองแบบด้วยกัน คือ แบบกำหนดค่าอย่างเดียว และ แบบทำอย่างอื่นก่อนแล้วค่อยกำหนดค่า
สำหรับแบบกำหนดค่าอย่างเดียวคือ เครื่องหมาย
=
ที่เรารู้จักกันมาแสนนานนั่นแหล่ะครับใช้กำหนดค่าทางซ้ายให้เป็นเหมือนค่าทางขวา
หรืออาจจะเขียนเป็นรูปแบบเท่ห์ได้ดังนี้ครับ
expression1 = expression2; |
ความหมายคือ ให้ ค่า expression1 เป็นตัวแปร แล้วโยนค่าข้อมูลจาก expression2 ให้ expression1 เพื่อให้ expression1 เก็บไว้เป็นที่ระลึกหรือเอาไปใช้ต่อไปนั่นเอง
ตัวอย่าาง
เช่น
var a:Number=0; |
| จะผลลัพธ์การทำงานจะแสดงค่า a คือ 55 ออกมา |
var a:Number=0; |
คือ 32คูณ2 เป็น 64 แล้วเก็บใน a ผลลัพธ์คือ 64 |
ซึ่งจากตัวอย่างข้ืางบนจะเป็นว่า ด้านซ้ายของ เครื่องหมายเ่ท่ากับจะต้องเป็น ตัวแปรเท่านั้น
จะเป็นอะไรแบบนี้ไม่ได้ครับ
| a+2 = 10 |
| a+b = c |
| 2+3 = a |
เพราะปกติแล้วจะทำไม่ได ลองนึกดูน่ะครับ ActionScript โยนค่าจากทางขวาไปซ้าย เจอะสภาพแบบนี้แล้ว ก็นึกสภาพไม่ออกเหมือนกันมันจะไปแบ่งค่ากันยังไง
แต่อย่างไรก็ตามก็มีบางภาษาครับ ที่โยนจากซ้ายไปขวาได้ ก็ไม่ต้องไปใส่ใจเพราะไม่ใช่เรื่องของเรา
ย้ำ เครื่องหมาย = ไม่ใชการแก้สมการที่เรารู้จักในวิชาคณิตศาสตร์ ถ้าต้องการให้มันแก้เราจะต้องเขียนขั้นตอนวิธีการให้กับมันครับ
