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 프로그램에 선언 된 모든 변수는 지역 변수이며이 언어에는 변수에 대한 전역 범위가 없습니다.