Let
계산이 진행되는 동안 또는 스크립트가 종료하거나 파일이 닫힐 때까지 지정된 표현식의 결과로 변수를 설정합니다.
포맷
Let({[} 변수1 = 표현식1 {; 변수2 = 표현식2...]} ; 계산)
매개 변수
변수
- 변수 이름(변수 사용하기 참조).
표현식
- 임의의 계산 표현식, 필드 또는 상수.
계산
- 임의의 계산 표현식, 필드 또는 상수.
괄호{ }의 매개 변수는 옵션입니다.
반환되는 데이터 유형
텍스트, 숫자, 날짜, 시간, 타임스탬프, 컨테이너
다음 버전에서 시작됨
7.0
설명
Let 함수를 사용하면 표현식 결과를 변수에 할당하고 해당 변수를 사용할 수 있는 결과를 반환할 수 있습니다. 함수 안에 있는 함수 호출을 줄여서 복잡한 공식을 읽기 쉽게 하려면 Let을 사용하십시오. 또한 Let을 사용하면 함수 호출 결과를 변수에 저장하여 공식에서 다시 사용하고 중복된 함수 호출을 줄여서 공식을 효율적으로 만들 수 있습니다.
다중 변수를 하나의 Let 함수에 할당하려면 괄호 [ ] 안에 있고 세미콜론으로 구분되어 있는 목록 구문을 사용하십시오. 다중 변수를 읽기 쉽도록 하기 위해 별도의 행에 각각의 변수 및 반환된 계산을 입력할 수 있습니다(이 포맷이 필수는 아님). 예를 들어 다음과 같습니다.
Let([
변수 = 값;
변수2 = 값2
];
계산)
Let 함수는 왼쪽에서 오른쪽으로 변수를 설정합니다. 이전에 정의한 변수를 사용(예: Let 함수에서 이전에 정의한 함수 변수 또는 변수 설정 스크립트 단계를 사용하여 정의한 로컬 및 전역 변수)하여 새로운 변수 값을 정의할 수 있습니다.
Let 함수를 다른 함수와 중첩할 수도 있습니다. 중첩된 Let 함수 내에서 이전에 정의한 함수를 사용하는 경우, 해당 함수 변수의 범위는 중첩된 함수 내입니다(완전히 고유한 변수를 정의한 것과 같음). 아래 예제 2를 참조하십시오.
일단 정의되면 변수는 범위 내의 계산에서 참조될 수 있습니다. 계산에서 정의된 로컬 변수의 범위는 파일로 제한되지만 스크립트를 실행하지 않은 경우에만 사용할 수 있습니다. 변수 사용하기를 참조하십시오.
예제 1
Let(x=5;x*x)
는 25를 반환합니다.
Let([x=5;squared=x*x;cubed=squared*x];cubed)
는 125를 반환합니다.
예제 2
이 예제는 샌프란시스코 - 파리를 반환합니다.
Let(
도시 = "파리";
Let(
도시 = "샌프란시스코";
도시 & "-"
)
& 도시)
예제 3
이 예제는 로컬 변수를 현재 계정의 권한 범위로 설정하고 해당 변수의 콘텐츠를 반환합니다. 이 계산이 스크립트에서 사용되는 경우 해당 로컬 변수는 스크립트가 실행되는 동안 사용 가능합니다.
Let($PRIVILEGE_SET = Get(계정 권한 범위 이름) ; $PRIVILEGE_SET)
은 전체 권한 범위가 있는 계정에서 평가되는 경우 [전체 접근]을 반환합니다.
예제 4
이 예제는 값이 120
이고 반복이 50
인 로컬 변수 카운터
를 설정합니다.
Let($카운터[50]=120;$카운터[50]*2)
는 240을 반환합니다.
예제 5
이 예제는 변수 "a"
에만 접근을 허용하는 Evaluate, Let 및 Get(스크립트 매개 변수) 함수를 사용하여 지정된 매개 변수를 전달하는 방법을 나타냅니다(예제는 6을 반환함).
스크립트 매개 변수 = "a = 5; b = 10"
Evaluate(
"Let(["
& Get(스크립트 매개 변수) & "
];
a+1)"
)
예제 6
이 예제는 변수 "a"
및 변수 "b"
에 모두 접근을 허용하는 지정된 매개 변수를 전달하는 방법을 나타냅니다. 첫 번째 매개 변수가 간단하면 두 번째 매개 변수는 보다 복잡합니다(예제는 6, 12를 반환함).
스크립트 매개 변수 = "a = 5; b = 10"
Evaluate(
"Let(["
& Get(스크립트 매개 변수) & "
];
a+1 & \", \" & b+2)"
)
예제 7
이 예제는 지정된 매개 변수를 전달하는 방법을 표시하면서 Let 함수의 두 번째 매개 변수 문맥을 확인하는 기능을 나타냅니다(예제는 6, 12를 반환함).
스크립트 매개 변수 = "a = 5; b = 10"
Let([
a = Evaluate(
"Let(["
& Get(스크립트 매개 변수) & "
];
a)"
),
b = Evaluate(
"Let(["
& Get(스크립트 매개 변수) & "
];
b)"
)
];
a+1 & ", " & b+2)