expr()의 2가지 의미에 대한 2가지 함수☑ 멋진 새로운 기능
☑ 많은 사용자에게 도움이 될 수 있습니다! ( "아무도"가 표현식 처리를 사용하지 않나요? - 아마도... 왜 그럴까요?)
☑ "버그"처럼 느껴지는 것을 제거합니다.
☐ 있으면 좋다
☐ 아무도 필요 없어요
#나의2025탑10
이러한 위시리스트 요청은 무엇에서 비롯된 것인가요?
JSL에서 Expr()은 2가지 목적으로 사용됩니다.
- 평가식() 내부에 "it is here()"가 있습니다.
- I protect you() - 콘텐츠가 평가되는 것을 방지하기 위해
불행히도 평가식()은 첫 번째 함수() 에 만족하고 이를 평가합니다.
이는 사용자가 중첩 표현식을 작성할 수 있는 유연성을 제한합니다. 다음을 참조하세요.
어떤 개선을 원하시나요?
Expr()의 2가지 의미에 대해 JMP에 2개의 새로운 함수를 추가합니다.
- 평가식() 내부에 "it is here() *) "가 있습니다 .
- I protect you() *) - 콘텐츠가 평가되는 것을 방지하기 위해
*) 최적화된 함수 이름을 제안하기 위해 주석을 사용해 주세요.
- 가능한 한 짧게
- 가능한 한 "말로 전달" [Name Expr()은 Name Expr()의 이상적인 이름입니다. - 독일어 사용자에게는 ...]
[레거시] 표현식() 과 함께 사용하면 사용자가 JSL로 코드를 훨씬 더 쉽게 작성할 수 있습니다.
예를 들어
평가 표현식 ( 보호하다 ( .... 표현 (평가할 표현식) ...) ...)
의 의미에서
평가 표현식(보호하다( .... 여기 있어요(expression to evaluate) ...) ...)
이 아이디어가 왜 중요한가요?
표현식() 을 이중으로 사용하면 해로울 뿐만 아니라 코드를 취약하고 복잡하게 만듭니다.
두 가지 의미에 대해 별도의 이름을 사용하면 문제가 해결됩니다.
다른 소원 
자동화 및 스크립팅Re: expr()의 2가지 의미에 대한 2가지 함수 - 상태가 다음으로 변경됨: 승인됨이 요청을 제출해 주셔서 감사합니다!
Re: expr()의 두 가지 의미에 대한 두 가지 함수@EvanMcCorkle
Re: expr()의 두 가지 의미에 대한 두 가지 함수Expr과 Expr²을 어떻게 호출해야 하는지 아직 잘 모르겠습니다. 그리고 Eval Expr() 함수에도 Expr²의 double 값에 맞춰 double형 변수가 필요한지도 궁금합니다.
Eval(Eval Expr( Quote( Do Something With( This(my_expr) ) )))
Eval(Eval Expr( Protect( Do Something With( Inject(my_expr) ) )))
Eval(Eat Honeypot( Protect( Do Something With( Honeypot(my_expr) ) )))
Re: expr()의 두 가지 의미에 대한 두 가지 함수Eval(Eval XXX( Protect( Do Something With( XXX(my_expr) ) )))
Eval(Eval That( Protect( Do Something With( That(my_expr) ) )))
이것() 함수가 딱 좋을 것 같은데, 이미 클래스 컨텍스트에서 사용되고 있네요.
Re: expr()의 두 가지 의미에 대한 두 가지 함수Eval(Eval Name( Protect( Do Something With( Name(my_expr) ) )))
(c) @drewfoglia
2배 승리:
-> 이 접근 방식은 Name() 함수 관련 문제도 해결할 수 있을 것 같습니다!
Re: expr()의 두 가지 의미에 대한 두 가지 함수효과를 확인하려면:
이 함수의 "오프셋"을 미리 정의된 값으로 바꾸려면 다음과 같이 하십시오.
f= function({y},
Expr(a + b);
Expr(y + offset))
새로운 접근 방식을 사용하면 다음과 같이 쓸 수 있습니다.
Expr( y + That( offset ) ) ) ) )offset=5;<BR />Eval(
Eval That( f = Function( {y},<BR /><CODE class="language-jsl"> Expr(a + b);<BR />
현재 접근 방식으로는 아래와 같은 창의적인 구조를 만들어내거나 다른 요령을 사용해야 합니다.
Expr(Eval Expr( y + Expr( offset ) ) ) )) )Eval(
Eval Expr( f = Function( {},<BR /><CODE class="language-jsl"> Expr(Expr(a + b);<BR />