Lolcode - ตัวแปร
เช่นเดียวกับภาษาโปรแกรมอื่น ๆ LOLCODE ช่วยให้คุณสามารถกำหนดตัวแปรประเภทต่างๆ บทนี้จะทำให้คุณคุ้นเคยกับการทำงานกับตัวแปรใน LOLCODE
ขอบเขตของตัวแปร
ขอบเขตของตัวแปรเป็นแบบโลคัลของฟังก์ชันหรือบล็อกของโปรแกรมกล่าวคือไม่สามารถเรียกตัวแปรที่กำหนดในขอบเขตหนึ่งในขอบเขตอื่น ๆ ของโปรแกรมเดียวกันได้ ตัวแปรสามารถเข้าถึงได้หลังจากที่มีการประกาศเท่านั้น
โปรดทราบว่าไม่มีขอบเขตทั่วโลกของตัวแปรใน LOLCODE
หลักการตั้งชื่อ
ชื่อตัวแปรมักเรียกว่าตัวระบุ นี่คือหลักการบางประการสำหรับการตั้งชื่อตัวแปรใน LOLCODE -
ตัวระบุตัวแปรอาจเป็นอักษรตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กทั้งหมด (หรือทั้งสองตัวผสมกัน)
โดยสามารถขึ้นต้นด้วยตัวอักษรเท่านั้นจากนั้นอาจตามด้วยตัวอักษรตัวเลขและขีดล่างอื่น ๆ
LOLCODE ไม่อนุญาตให้ใช้ช่องว่างเครื่องหมายขีดกลางหรือสัญลักษณ์อื่น ๆ ในขณะตั้งชื่อตัวแปร
ตัวระบุตัวแปรคำนึงถึงตัวพิมพ์เล็กและใหญ่
นี่คือกฎบางส่วนสำหรับชื่อที่ถูกต้องและไม่ถูกต้องสำหรับตัวแปรใน LOLCODE−
ชื่อควรขึ้นต้นด้วยตัวอักษรเสมอ ตัวอย่างเช่น,name, Name ถูกต้อง
ชื่อของตัวแปรต้องไม่ขึ้นต้นด้วยตัวเลข ตัวอย่างเช่น,2var ไม่ถูกต้อง
ชื่อของตัวแปรต้องไม่ขึ้นต้นด้วยอักขระพิเศษ
ตัวแปรสามารถมี _ หรือตัวเลขที่ใดก็ได้ภายในชื่อยกเว้นที่ดัชนีเริ่มต้น ตัวอย่างเช่น,name2_m เป็นชื่อที่ถูกต้อง
ตัวอย่างชื่อที่ถูกต้องใน LOLCODE แสดงไว้ด้านล่าง -
HAI 1.2
I HAS A food ITZ "111.00033"
I HAS A food2 ITZ "111"
I HAS A fo_od ITZ "1"
VISIBLE food
VISIBLE food2
VISIBLE fo_od
KTHXBYE
คำสั่งประกาศทั้งหมดในโค้ดด้านบนถูกต้องและจะสร้างผลลัพธ์ต่อไปนี้เมื่อดำเนินการ -
sh-4.3$ lci main.lo
111.00033
111
1
ตัวอย่างบางส่วนของคำสั่งที่ไม่ถูกต้องและผลลัพธ์แสดงไว้ด้านล่าง -
ตัวอย่าง 1
HAI 1.2
I HAS A 2food ITZ "111.00033"
KTHXBYE
รหัสด้านบนจะให้ผลลัพธ์ต่อไปนี้เมื่อคุณดำเนินการ -
sh-
4.3$ lci main.lo
Line 2: Expected: identifier; Got: int(2).
ตัวอย่าง 2
HAI 1.2
I HAS A _food ITZ "111.00033"
KTHXBYE
รหัสด้านบนจะให้ผลลัพธ์ต่อไปนี้เมื่อคุณดำเนินการ -
sh-
4.3$ lci main.lo
Line 2: Unrecognized sequence at: _food ITZ "111.00033".
ตัวอย่างที่ 3
HAI 1.2
I HAS A f$ood ITZ "111.00033"
KTHXBYE
รหัสด้านบนจะให้ผลลัพธ์ต่อไปนี้เมื่อคุณดำเนินการ -
sh-
4.3$ lci main.lo
Line 2: Unrecognized sequence at: $ood ITZ "111.00033".
การประกาศและการกำหนดตัวแปร
ถึง declareตัวแปร LOLCODE มีคีย์เวิร์ด“ I HAS A” ซึ่งตามด้วยชื่อตัวแปร คุณสามารถค้นหาด้านล่างของไวยากรณ์สำหรับการประกาศตัวแปร
I HAS A VAR BTW VAR is empty now, You can use any name instead of var
ถึง assignตัวแปรเป็นค่าในคำสั่งเดียวกันจากนั้นคุณสามารถติดตามชื่อตัวแปรด้วย "ITZ" จากนั้นให้ค่าที่คุณต้องการกำหนด ใช้ไวยากรณ์ต่อไปนี้เพื่อกำหนดค่าให้กับตัวแปร -
<variable> R <expression>
ตัวอย่าง
VAR R "Green" BTW VAR is now a YARN and equals "Green"
VAR R 30 BTW VAR is now a NUMBR and equals 30
นอกจากนี้คุณยังสามารถ declare และ assign ตัวแปรในเวลาเดียวกันโดยใช้ไวยากรณ์ต่อไปนี้ -
I HAS A VAR ITZ VALUE
ตัวอย่าง
I HAS A NAME ITS “TUTORIALS POINT”
ตัวอย่าง
HAI 1.2
BTW this is how we declare variables
I HAS A food
I HAS A bird
BTW this is how we assign variables
food R 1
bird R 5
BTW this is how initialize variables
I HAS A biz ITZ "OMG!"
VISIBLE food
VISIBLE biz
VISIBLE bird
KTHXBYE
โปรแกรมด้านบนแสดงการประกาศตัวแปรและพิมพ์ออกมา ผลลัพธ์คือ -
sh-
4.3$ lci main.lo
1
OMG!
5
ประเภทหล่อ
ในการแปลงค่าประเภทหนึ่งเป็นประเภทอื่นเราใช้การหล่อแบบ การแคสต์ NUMBAR เป็น NUMBR จะตัดทอนส่วนทศนิยมของเลขทศนิยม การแคสต์ NUMBAR ไปยัง YARN (โดยการพิมพ์เป็นต้น) จะตัดทอนผลลัพธ์เป็นทศนิยม 2 ตำแหน่งเริ่มต้น
ตัวอย่าง
HAI 1.2
I HAS A food ITZ "111.00033"
VISIBLE food
BTW this is how we do type casting
MAEK food A NUMBAR
VISIBLE food
KTHXBYE
บรรทัดโค้ดด้านบนจะสร้างผลลัพธ์ต่อไปนี้ -
sh-4.3$ lci main.lo
111.00033
111.00033
ตัวแปรทั้งหมดที่ประกาศในโปรแกรม LOLCODE เป็นตัวแปรภายในและไม่มีขอบเขตส่วนกลางในภาษานี้สำหรับตัวแปรใด ๆ