표현식을 포함합니다☐ 멋진 새로운 기능
☐ 많은 사용자에게 도움이 될 수 있습니다!
☐ "버그"처럼 느껴지는 것을 제거합니다.
☑ 있으면 좋다
☐ 아무도 필요하지 않아요
이러한 위시리스트 요청을 하게 된 계기는 무엇이었나요?
문자열이 더 큰 문자열의 일부인지 확인하고 정확한 위치를 얻으려면 contains()를 사용할 수 있습니다.
항목이 목록에 있는지 확인하고 정확한 위치를 알아보려면 contains()를 사용하면 됩니다.
긴 표현식에 표현식이 나타나는지 확인하려면
... JMP/JSL에는 기능이 없습니다. 위치를 가져오는 기능도 없습니다.
이건 놀랍네요. 왜냐하면 멋진 것이 있기 때문입니다.
Substitute(Expr(...), Exr(replace), Expr(with))
주요 표현식에서 표현식을 찾을 수 있는지, 그리고 그 표현식이 어디에 있는지 알아내야 합니다.
어떤 개선을 원하시나요?
긴 표현식에 표현식이 나타나는지 확인하고 해당 위치를 가져오는 JSL 함수를 제공해 주세요.
예를 들어, 주요 표현식의 1번째 인수의 3번째 인수인 5. 인수인 경우 함수는 {{1,3,5}}를 반환할 수 있습니다.
여러 곳에서 해당 표현식을 찾으면 서로 다른 일치 항목을 모두 반환할 수 있습니다.
표현식을 찾았지만 인수의 일부일 뿐이기 때문에 정확히 찾을 수 없는 경우 1을 반환할 수 있습니다.
그리고 표현식이 누락된 경우 누락된 것으로 반환될 수 있습니다.
왜 이 아이디어가 중요한가요?
Contains(Expr(...), Expr(search))는 JSL 스크립팅을 용이하게 해줍니다.
이는 또 다른 새로운 기능인 :folded_hands: 표현식 인덱싱: 읽기 및 쓰기 액세스 와 약간 관련이 있습니다.
다른 소원 
자동화 및 스크립팅Re: 표현식이 포함되어 있습니다.작동하는 것 같습니다 :
ContainsExpr=Function ({expression, pattern},
tmp = Substitute(Name Expr(expression), Name Expr(pattern), Expr(.));
not(Name Expr(tmp)==Name Expr(expression))
);
myExpression = Expr({a+b/(x-y),3} );
ContainsExpr( Name Expr(myExpression), Expr(X));
ContainsExpr( Name Expr(myExpression), Expr(c));
ContainsExpr( Name Expr(myExpression), Expr(3));Re: 표현식이 포함되어 있습니다.또는 Extract Expr을 통해:
ContainsExpr=Function ({expression, pattern},
Not(is empty(Extract Expr(expression, pattern)));
);
myExpression = Expr({a+b/(x-y),3} );
ContainsExpr( Name Expr(myExpression), Expr(X));
ContainsExpr( Name Expr(myExpression), Expr(c));
ContainsExpr( Name Expr(myExpression), Expr(3));Too bad there is no setting for custom functions to NOT evaluate the argument, but just look it up - a magic Expr 추출is capable of.
Without this possibility, maybe it's better to learn the Not(is empty(Extract Expr(
... instead of EVERY time having to wrap the arguments with 특급() to save them from getting evaluated.
Re: 표현식이 포함되어 있습니다.@사라-실베스트레 .
-> 소원이 닫힐 수 있습니다.
Re: 표현식 포함 - 상태가 다음으로 변경됨: 보관됨