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