계산이 진행되는 동안 또는 스트립트가 종료하거나 파일이 닫힐 때까지 지정된 표현식의 결과로 변수를 설정합니다.
Let({[}변수1=표현식1{;변수2=표현식2...]};계산)
변수
- 임의의 변수 이름, 로컬 변수 이름 또는 전역 변수 이름(변수 이름 지정에 관한 지침은 필드 이름 지정 정보 참조).
계산
- 임의의 계산 표현식, 필드 또는 상수.
괄호{ }의 매개 변수는 옵션입니다.
텍스트, 숫자, 날짜, 시간, 타임스탬프, 컨테이너
FileMaker Pro 7.0
Let 함수를 사용하면 표현식 결과를 변수에 할당하고 해당 변수를 사용할 수 있는 결과를 반환할 수 있습니다. 함수 안에 있는 함수 호출을 줄여서 복잡한 공식을 읽기 쉽게 하려면 Let을 사용하십시오. 또한 Let을 사용하면 함수 호출 결과를 변수에 저장하여 공식에서 다시 사용하고 중복된 함수 호출을 줄여서 공식을 효율적으로 만들 수 있습니다.
다중 변수를 하나의 Let 함수에 할당하려면 괄호 [] 안에 있고 세미콜론으로 구분되어 있는 목록 구문을 사용하십시오. 다중 변수를 읽기 쉽도록 하기 위해 별도의 행에 각각의 변수 및 반환된 계산을 입력할 수 있습니다(이 포맷이 필수는 아님). 예를 들어 다음과 같습니다.
Let ( [
변수 = 값;
변수2 = 값2
];
계산 )
Let 함수는 왼쪽에서 오른쪽으로 변수를 설정합니다. 이전에 변수(예: 변수 설정 스크립트 단계에서 정의한 변수)를 정의하여 새 변수 값을 정의할 수 있으며 하나의 Let 함수를 다른 함수 내에 중첩할 수 있습니다. 중첩된 Let 함수 내에서 이전에 정의한 변수를 사용하는 경우 변수의 범위는 중첩된 함수 내입니다(완전히 고유한 변수를 정의한 것과 같음). 아래 예제 2를 참조하십시오.
일단 정의되면 로컬 및 전역 변수는 범위 내의 계산에서 참조될 수 있습니다. 계산에서 정의된 로컬 변수의 범위는 파일로 제한되지만 스크립트를 실행하지 않은 경우에만 사용할 수 있습니다. 변수 사용하기를 참조하십시오.
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, Let 및 Get(스크립트 매개 변수) 함수를 사용하여 지정된 매개 변수를 전달하는 방법을 나타냅니다(예제는 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 )