루프 내에서 팻 일치 사용하기안녕하세요,
입력 문자열을 받아 전체 문자열 내에서 핵심 단어를 찾고 약어만으로 새 열을 만드는 프로그램을 작성하려고합니다. 스크립트는 단일 열의 모든 행을 반복해야합니다. 내 코드는 오류를 던지고 내 루프의 구문이지만 오류가 어디 있는지 파악할 수는 없다고 생각합니다. 여기에 내가 가진 것이있다.
For Each Row(
:prodFam = If(
Pat Match(:prodGroup, "aleutian"),
"ALEUTIAN",
Pat Match(:prodGroup, "ari"),
"ARI",
Pat Match(:prodGroup, "blue"),
"BLUE RIDGE",
루프가 계속됩니다. 어떤 도움이라도 대단히 감사합니다, 감사합니다!
제목 : Re : 루프 내에서 팻 일치 사용Contains 함수는 숫자 값 (항목이 들어있는 위치)을 반환한다고 말합니다. 그러나 값을 부울 값으로 처리 할 수 있습니다 (0 = false). 그렇지 않으면 true를 반환하므로 Contains 함수를 부울로 처리하는 코드를 작성할 수 있습니다.
If (Contains (...),
// 뭔가를한다.
)
제목 : Re : 루프 내에서 팻 일치 사용당신의 부울 응답이 필요합니다. 만약() 작동하는 기능. 그렇게하면 포함 () 내가 이미 설명했듯이 해석 될 것이다.
제목 : Re : 루프 내에서 팻 일치 사용Contains () 함수를 사용할 때의 문제점은 실제로 true 또는 false boolean 값이 필요할 때 숫자 값을 반환한다는 것입니다. 나는 그것이 하위 문자열을 색인하기 위해 반환하는 값을 사용할 수 있다고 가정하지만 결국 pat match를 사용하여 수행 할 수있는 코드 라인이 더 많아지는 것 같지 않습니까? 답장을 보내 주셔서 감사합니다!
제목 : Re : 루프 내에서 팻 일치 사용우선이 코드가 더 큰 스크립트의 일부가 아니면 열 수식으로 입력 할 수 있습니다. 의 인수 각 행 () 함수는 열 수식과 같습니다.
둘째로, 문자열 패턴은 매우 유용하지만, 나는 당신이 사용할 수 있다고 생각합니다. 포함 (테스트 문자열, 대상 문자열) 패턴을 찾는 것이 아니라 리터럴 문자열 (단어)을 찾는 것입니다. 포함 () 발견되면 위치를 반환하거나 발견되지 않으면 0을 반환합니다. JMP는 0을 거짓으로, 0이 아닌 것으로 해석하므로 만약() 기능은 그대로 유지됩니다.
제목 : Re : 루프 내에서 팻 일치 사용따라서 열에 대한 참조를 만든 후에는 더 이상 콜론을 사용하여 열 이름임을 명시하지 않습니다. 그러나 이제는 테이블을 약어로 채우지 않고 스크립트를 실행합니다. 나는 아직도 뭔가를 놓치고 있습니까? 감사!