스크립트는 루프에서 한 번만 실행됩니다.안녕하세요,
아래 스크립트는 두 목록의 파일을 반복하여 일치하는 항목이 있는지 확인합니다. 파일을 조작 할 경우 'tagger'기능을 사용하여 파일을 조작합니다. 필자는 GUI를 위해이 코드를 만들었습니다.이 코드에서는 기능을 테스트하기 위해 4 개의 파일 (lf는 2 개, lg는 2 개)을 선택했습니다. 이 조건은 조건이 true로 평가 될 때 'tagger'스크립트가 네 개의 일치하는 모든 파일 대신 일치하는 두 파일 중 첫 번째 파일에 대해서만 실행된다는 것입니다. 내가 뭔가를 놓친 게 아닌지 궁금한가요?
commenceTaggingScript2 = Expr(
For(p = 1, p <= n items(lf), p++,
For(q = 1, q <= nitems(lg), q++,
if (Left(lf[p], Length(lf[p]) - 4) == Left(lg[q], Length(lg[q]) - 8), print("Sliced Lf: " || Left(lf[p], Length(lf[p]) - 4)); print("Sliced lg: " || Left(lg[q], Length(lg[q]) - 8)); tagger(selectedDirlf || lf[p], selectedDirlg || lg[q]) , print("Not matching"));
);
);
);
제목 : Re : 스크립트가 루프에서 한 번만 실행다음 테스트 데이터를 추가 한 후 코드가 JMP 13 및 JMP 14를 시도해 보았습니다.
tagger = function({a, b}, print("tagging", a, b));
lf = {"abc1234", "xyz"};
lg = {"abc12345678", "xyz12345678"};
selectedDirlf = "/LF/";
selectedDirlg = "/LG/";
commenceTaggingScript2;
즉, 나는 4 회의 비교에서 2 회의 호출을 보았다.
"슬라이스 Lf : abc"
"얇게 썰 림 : abc"
"태깅"
"/ LF / abc1234"
"/ LG / abc12345678"
"일치하지 않음"
"일치하지 않음"
"슬라이스 Lf : xyz"
"슬라이스 lg : xyz"
"태깅"
"/ LF / xyz"
"/ LG / xyz12345678"