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 เป็นตัวแปรภายในและไม่มีขอบเขตส่วนกลางในภาษานี้สำหรับตัวแปรใด ๆ