커뮤니티
문의 드립니다
제목
예스랭귀지 if-else 문법, begin/end 사용 기준 및 Text_New 관리 방식 문의
본문
안녕하세요.
예스랭귀지로 지표를 작성하면서 문법 관련해 헷갈리는 부분이 있어 문의드립니다.
아래 세 가지에 대해 정확한 기준을 알고 싶습니다.
1. if-then-else 문법 처리 기준
예스랭귀지에서 else가 어떤 if에 연결되는지 기준이 궁금합니다.
예를 들어 아래와 같은 코드에서
if 조건1 then
if 조건2 then
값1;
else
값2;
이 경우 else가
조건1에 연결되는지
조건2에 연결되는지
어떤 기준으로 해석되는지 궁금합니다.
또한 실제 수식 작성 시 아래 형태 중 문법 오류가 가장 적고 권장되는 방식이 무엇인지 알고 싶습니다.
if 조건 then begin
값1;
end else begin
값2;
end;
또는
if 조건 then 값1
else 값2;
또는
else를 사용하지 않고 조건을 분리해서 각각 if로 작성하는 방식이 더 안정적인지 궁금합니다.
특히 예스랭귀지에서
문법 에러, 잘못된 토큰: Else
오류가 발생하는 대표적인 패턴이 있다면 함께 알려주시면 감사하겠습니다.
2. begin / end 생략 가능 범위
예스랭귀지에서 제어문 작성 시 begin ~ end를 생략할 수 있는 정확한 기준이 궁금합니다.
예를 들어
if 조건 then
값1;
처럼 한 줄만 실행되는 경우에는 begin/end 생략이 가능한 것으로 알고 있습니다.
하지만 아래와 같은 중첩 구조에서는 어떤 경우에 문제가 발생하는지 궁금합니다.
if 조건1 then
if 조건2 then
값1;
else
값2;
또는
if 조건 then
begin
값1;
end
else
begin
값2;
end;
실무적으로 예스랭귀지에서는 안정성을 위해
begin ~ end를 어느 정도까지 반드시 사용하는 것이 권장되는지도 궁금합니다.
3. Text_New 생성 및 관리 방식
차트에 표시를 만들기 위해 Text_New를 사용하고 있습니다.
예를 들어 별표, 숫자, 사각형 같은 이벤트 표시를 만들 때
tx = Text_New(...);
형태로 조건이 만족할 때마다 생성하고 있습니다.
이와 관련해 궁금한 점은 다음과 같습니다.
같은 봉에서 서로 다른 조건이 동시에 만족하면
Text_New가 모두 생성되는 것이 맞는지
같은 위치에서 반복 생성될 경우
기존 텍스트가 덮어써지는지
아니면 서로 다른 오브젝트로 계속 누적되는지
이벤트성 표시(별표, 사각형 등)는
보통 Text_Delete까지 함께 관리하는 것이 일반적인지
아니면 단순 생성만 해도 문제 없는지
수평선처럼 여러 개 누적되는 구조에서는
Text_New도 최근 N개만 유지하도록 직접 삭제 관리하는 방식이 권장되는지
가능하다면 간단한 예제 코드도 함께 설명해주시면 큰 도움이 될 것 같습니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2026-03-11 13:24:33