JSL을 사용하여 효율적이고 강력한 애플리케이션 개발(EU 2018 415)레벨: 고급
Joseph Morgan, SAS JMP 수석 연구 통계 개발자
이 세션에서는 효율적이고 강력하며 프로덕션에 즉시 사용 가능한 애플리케이션을 개발할 때 매우 유용할 수 있는 JSL 구성에 중점을 둘 것입니다. 여기에는 표현식 처리 기능, xpath 지원, 네임스페이스 등이 포함됩니다. 강사가 지난 10년 동안 다양한 분야의 JSL 사용자와 작업하면서 수집한 사례를 통해 아이디어를 설명할 것입니다.
JSL 애플리케이션 개발동영상답변: JSL을 사용하여 효율적이고 강력한 애플리케이션 개발(EU 2018 415)@Ryan_Gilmore , 영상이 또 사라졌네요.
다음번에 복구가 가능한가요?
감사합니다:)
답변: JSL을 사용하여 효율적이고 강력한 애플리케이션 개발(EU 2018 415)스크립팅 인덱스에는 다음과 같은 장이 있습니다.
https://www.jmp.com/support/help/en/18.0/?os=win&source=application#page/jmp/advanced-expressions-macros-and-lists.shtml
다음은 적용 사례를 자세히 설명하는 웹 세미나 비디오입니다.
컬럼의 개수나 이름을 모르고 플랫폼을 실행하세요
답변: JSL을 사용하여 효율적이고 강력한 애플리케이션 개발(EU 2018 415)문제:
함수가 인수를 평가할지 여부를 개별 JMP 프로그래머가 정의합니다.
문서가 없습니다!
예를 들어 Head는 자신의 주장을 평가합니까? - 누가 알아?
작업을 훨씬 쉽게 진행하려면 다음을 수행하세요.
JSL 편집기는 어떤 함수가 인수를 평가하고 어떤 함수는 그렇지 않은지, 그리고 어떤 함수가 Name Expr() 같은 작업을 수행하는지 표시함으로써 우리에게 엄청난 도움을 줄 수 있습니다.
그 소원이 충분한 찬사를 받기를 바랍니다.
JSL 편집기의 고급 구문 강조 표시
... 그리고 이를 구현하는 데 JMP 개발자의 관심이 집중되었습니다.
Re: JSL을 사용하여 효율적이고 견고한 애플리케이션 개발(EU 2018 415)음, 부분적으로 동의합니다.
Expression Handling에 대한 더 많은 비디오를 보고 싶습니다.:)
반면에:
이 영상은 핵심입니다. 개념을 이해할 수 있는 기회입니다. 2~3번 보는 것은 확실히 가치가 있습니다.
무슨 일이 일어나고 있는지 예측하고 실제 결과와 비교하는 것은 좋은 관행입니다. 모든 JSL 프로그래머가 이 접근 방식을 사용하여 최종 작동 결과를 찾는 것 같습니다. 여기에 Eval Expr을 넣고, 거기에 Name Expr을 시도해 보세요...
또 다른 접근 방식은 기능을 기억하기 쉬운 다른 이름을 사용하는 것입니다.
- Expr()이라는 이름 을 Hey JSL Symbol(Name), get me your Expression()으로 바꿀 수 있습니다.
- Expr()은 안전 구역 일 수 있으므로 Touch()를 사용하지 마세요.
*)
예를 들어,
z = Expr(Expr(Expr(1+2)));
...을 할당합니다
변수 z에 대한 표현식:
할당된 표현식은 Expr(Expr(1+2)) 입니다.
세 번째 접근 방식: 왜 그렇게 복잡한지 궁금하다면, 동일한 결과를 얻는 더 쉬운 방법( Expr, Eval Expr, Name Expr 등을 덜 사용)이 있는지 생각해 보세요.
이런 대안적인 접근 방식을 추측한 후, 실제로 시도해 보고 그것이 정말 효과가 있는지 확인하세요...
효과가 없다면 원래 접근방식과 비교하고 결론을 도출하세요.
*) 이게 제가 조금 의아했던 부분이에요.
Expr()은 안전 구역 으로 작동하므로 Touch()를 사용하지 마세요. 알겠습니다.
하지만 Eval Expr() 내부에서는 동일한 Expr() 이 다음과 같이 동작합니다.
여기 있습니다. 평가해 주세요! - 나머지는 그대로 두세요()
그 반대죠 : )
x= Expr( 1 + 2);
y = Eval Expr (Sin(4) + Expr(1 + 2));
답변: JSL을 사용하여 효율적이고 강력한 애플리케이션 개발(EU 2018 415)Exp() 함수와 그 계열은 스크립트와 로그를 보고 몇 시간을 들여도 이해하기가 너무 어렵습니다. 전혀 직관적이지 않습니다. 이러한 기능의 실용성을 설명하는 추가 비디오를 다른 곳에서 보고 싶습니다.
예:
x = Expr(Expr(Expr(1+2)));
이는 단순히 변수 "x"를 표현식에 할당하는 것이라고 가정할 때 결과를 제공합니다. 내 직감은 그 줄의 결과가 아닙니다.
답변: JSL을 사용하여 효율적이고 강력한 애플리케이션 개발(EU 2018 415)#1 표현식 처리
#2 영리한 디스플레이 트리 인덱싱
Jmp/JSL이 #1 X #2를 통해 얼마나 강력해질지 상상해 보세요.
표현식 인덱싱: 읽기 및 쓰기 액세스
... 아니면 Expression Xpathing?
Re: JSL을 사용하여 효율적이고 견고한 애플리케이션 개발(EU 2018 415)@ 동료:
프레젠테이션과 JSL 파일은 이 페이지 하단에서 제공됩니다.
비디오를 더 이상 볼 수 없나요?
복구해주셔서 감사합니다 : )
답변: JSL을 사용하여 효율적이고 강력한 애플리케이션 개발(EU 2018 415)다운로드 링크가 작동하지 않습니다
답변: JSL을 사용하여 효율적이고 강력한 애플리케이션 개발(EU 2018 415)훌륭한 프레젠테이션. "syntactic sugar"는 제가 가장 좋아하는 새로운 표현인 것 같아요!