Re: 새 스크립트에 변수 이름이 아닌 변수/식의 내용을 삽입합니다.JMP는 오래 전에 명시적 스크립트를 추가하는 일반적인 경우에 우호적인 결정을 내렸습니다. 이는 흔하지 않은 경우인 변수의 스크립트를 조금 더 어렵게 만듭니다.
dt = New Table("test dt");
anExpr = Expr(
Show("Hello world.")
);
// <<NEWSCRIPT assumes="" you=""></NEWSCRIPT>
Re: 새 스크립트에 변수 이름이 아닌 변수/식의 내용을 삽입합니다.글쎄, 몇 가지 조합을 더 시도한 후에 작동하는 것처럼 보이는 방법을 찾았습니다.그러나 나는 방법과 이유를 모릅니다.
dt = New Table("test dt");
anExpr = Expr(
Show("Hello world.")
);
Eval(Eval Expr(
dt << New Script("hello world", Expr(Name Expr(anExpr)))
));
Show(dt << Get Property("hello world"));*신용 이 답변 나를 가까이하기 위해.
누구든지 이것에 대한 통찰력이 있다면 더 알고 싶습니다.
Re: 새 스크립트에 변수 이름이 아닌 변수/식의 내용을 삽입합니다.물론 이를 수행하는 몇 가지 방법이 있으며 다음 두 가지가 있습니다.
Names Default To Here(1);
dt = new table();
//one way
scriptExpr = expr ( print( "hi there" ) );
eval ( substitute (
expr ( dt << new script ("greeting 1", _x_ ) ),
expr( _x_ ),
nameexpr( scriptExpr )
) );
// another way
scriptQuote = jslquote ( print ( "hi there" ) );
eval( evalexpr(
dt << new script ("greeting 2", expr( parse( scriptQuote ) ) )
) ) ;
건배,
브래디
Re: 새 스크립트에 변수 이름이 아닌 변수/식의 내용을 삽입합니다.여기 좋은 출발점이 있습니다 식 처리 함수: 1부 - Expr(), NameExpr(), Eval(), ... 풀기 수수께끼 JMP 표현식
여기도 정보좀요 스크립팅 가이드 > 프로그래밍 방법 > 고급 표현식
JSL Cookbook에는 식 처리를 포함하는 일부 항목도 있을 수 있습니다. 열의 수나 이름을 몰라도 플랫폼 실행 여기에는 성공을 위한 좋은 힌트가 포함되어 있습니다. 표현 처리는 어려운 주제입니다. 더 많은 예를 볼수록 더 많이 이해해야 합니다.
새 스크립트에 변수 이름이 아닌 변수/식의 내용 삽입표현식을 변수에 할당한 다음 해당 변수를 사용하여 새 스크립트를 사용하여 데이터 테이블 스크립트에 표현식을 삽입할 수 있으면 편리합니다.
dt = New Table("test dt");
anExpr = Expr(
Show("Hello world.")
);
dt << New Script("hello world", anExpr);
Show(dt << Get Property("hello world"));그러나 이것을 시도하면 스크립트의 내용은 변수 이름뿐입니다.이 상태에서 실행하면 되지만 데이터 테이블을 저장했다가 나중에 다시 불러오면 변수의 내용이 anExpr 손실되고 테이블 스크립트가 작동하지 않습니다.
를 삽입하는 방법이 있습니까? 내용물 변수 이름이 아닌 테이블 스크립트로 변수?아마도 Substitute, Eval Expr 등으로 수행할 수 있지만 이러한 방법의 조합을 꽤 많이 시도했지만 성공하지 못했습니다.
자동화 및 스크립팅콘텐츠 구성