"if"블록을 접을 수 있도록 설정했습니다.
이렇게 사용하고 있습니다
If (1 == 1, // 주석 abc
<폴더 블 코드 블록 1>);
If (1 == 1, // 주석 xyz
<폴더 블 코드 블록 2>);
그러나 종종 첫 번째 블록은 이후 블록을 잡아서 모두 함께 접습니다.
코드는 문제없이 작동하지만 때로는 코드를 찾기가 어렵고 접힌 부분에서 손실됩니다.
이 문제에 대한 해결책이 있습니까?
이 동작을 재현하려고 시도했지만 할 수 없습니다.
어떤 버전의 JMP를 사용하고 있습니까?
문제를 일으키는 JSL의 예를 제공 할 수 있습니까?
동일한 문제가 발생했습니다 (JMP15.2.1 사용).
나는 그것을 반복했지만 이것이 얼마나 신뢰할 수 있는지 잘 모르겠습니다.
1. 시작 :
Expr(
if(
//example inside here IF
//example inside here IF
//example inside here IF
);
//example inside here EXPR
//example inside here EXPR
//example inside here EXPR
);
2. 제거); 6 행부터 :
Expr(
if(
//example inside here IF
//example inside here IF
//example inside here IF
//example inside here EXPR
//example inside here EXPR
//example inside here EXPR
);
3. 5 행에서 Enter를 누르고 새로운 if 문을 추가합니다.
Expr(
if(
//example inside here IF
//example inside here IF
//example inside here IF
if(
);
//example inside here EXPR
//example inside here EXPR
//example inside here EXPR
);
4. 새 If (를 제거하지만 그대로 둡니다);
Expr(
if(
//example inside here IF
//example inside here IF
//example inside here IF
);
//example inside here EXPR
//example inside here EXPR
//example inside here EXPR
);
3 부부터 시작하는 이미지 :
새로운 경우 :

제거 된 경우 새 항목 (코드 접기 사각형으로 이상한 일이 진행됨) :

afte 다시 열기 스크립트 :

적어도이 경우 코드 중간에서 무언가가 제거되면 코드 접기가 제대로 업데이트되지 않는 것처럼 보입니다. 저에게는 일반적으로 JMP를 재부팅하거나 스크립트를 닫고 다시 열면 해결됩니다.
"그다지 명확하지 않은" 코드 폴딩의 예도 보았습니다(JMP Pro 15.1, Win10)
하지만 저는 자동 서식 기능을 꽤 좋아하는데, 구문이 올바른지 확인하고 이런 문제를 피하고 싶기 때문입니다.
그렇게 할 때(Crtl-m을 누를 때) 코드 폴딩 문제를 경험한 적이 없습니다. 그러니 이게 "해결책"일 수 있을까요?