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

당신은 또한 수 declareassign 다음 구문을 사용하여 동시에 변수-

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