Lolcode-함수
함수는 코드를 반복해서 작성하는 데 드는 시간과 노력을 줄여주기 때문에 프로그래밍에 유용합니다. 잘 작성된 함수 코드는 높은 재사용 성을 제공합니다. 이 장에서는 LOLCODE에서 함수를 작성하고 사용하는 방법을 설명합니다.
기능의 정의
함수는 해당 함수를 호출하여 한 번에 실행되는 명령문 집합입니다. LOLCODE에서 함수의 정의는 "HOW IZ I"키워드로 시작하고 닫는 키워드는 "IF U SAY SO"입니다.
LOLCODE로 함수를 작성하는 구문은 다음과 같습니다.
HOW IZ I <function name> [YR <parameter/argument> [AN YR <other _arguments..> …]]
<code block to execute / Set of statements to execute>
IF U SAY SO
중요 사항
LOLCODE 함수를 정의 할 때 다음과 같은 중요한 사항을 고려하십시오.
LOLCODE에서 함수는 고정 된 개수의 인수 만 입력으로받을 수 있습니다.
인수 또는 매개 변수는 함수에 대한 변수가되는 식별자입니다.
LOLCODE의 함수는 인수로 전달 된 값 이외의 다른 값에 액세스 할 수 없습니다.
함수에서 값 반환
코딩에서 반환은 반환되는 것을 의미합니다. 프로그래밍에서 함수는 실행이 완료되면 프로그램에 일부 값을 반환 할 수 있습니다. LOLCODE에서 함수는 아래에 설명 된대로 다양한 값을 반환합니다.
FOUND YR <any_expression> 펑션 블록이 완전히 실행되면 표현식의 값을 반환합니다.
GTFO 값 없음 (NOOB)을 반환합니다. return 0 C 및 Java와 같은 다른 프로그래밍 언어에서.
다른 return 문이 없으면 IF U SAY SO 실행되고 IT 변수의 값이 반환됩니다.
함수 호출
함수는 프로그램 본문에 정의되며 나중에 실행을 위해 호출됩니다. 주어진 수의 인수를 받아들이는 함수는 아래와 같이 호출됩니다.
I IZ <function_name> [YR <expression_One> [AN YR <expression_Two>
[AN YR <expression_Three> ...]]] MKAY
함수를 호출하는 동안 표현식은 함수 이름과 함수가 허용 할 인수 수로 구성됩니다. 이러한 인수는 단순 변수 또는 표현식 일 수 있습니다. 함수가 단순 값 대신 표현식을 수락하면 함수가 호출되기 전에 표현식의 값이 계산됩니다.
함수가 허용하는 인수의 수는 함수 정의에 정의되어야합니다.
예
HAI
HOW DUZ I MAINUMBA
I HAS A NUMBA
GIMMEH NUMBA
FOUND YR NUMBA
IF U SAY SO
VISIBLE MAINUMBA
KTHXBYE
위의 코드를 실행하면 입력을 요청하고 입력을 제출하면 결과와 동일한 내용이 표시됩니다. 예를 들어 55를 입력하면 55가 인쇄됩니다.
예
HAI 1.2
HOW IZ I MULTIPLY YR FIRSTOPERANT AN YR SECONDOPERANT
FOUND YR PRODUKT OF FIRSTOPERANT AN SECONDOPERANT
IF U SAY SO
VISIBLE I IZ MULTIPLY YR 2 AN YR 3
KTHXBYE
입력 피연산자의 곱셈을 수행하는 위의 함수를 실행하면 다음과 같은 출력이 인쇄됩니다.
sh-
4.3$ lci main.lo
6
예
HAI 1.2
I HAS A STRINGARRAY ITZ A BUKKIT
STRINGARRAY HAS A VAR17 ITZ "OBJECT1"
STRINGARRAY HAS A VAR18 ITZ "OBJECT2"
HOW IZ STRINGARRAY ACCESS YR VARIABLE
FOUND YR STRINGARRAY'Z SRS VARIABLE
IF U SAY SO
I HAS A STRING ITZ "VAR17"
VISIBLE STRINGARRAY IZ ACCESS YR STRING MKAY
KTHXBYE
위 코드가 생성하는 출력은 다음과 같습니다.
sh-
4.3$ lci main.lo
OBJECT1