式に含む☐ クールな新機能
☐ 多くのユーザーに役立つ可能性があります!
☐ 「バグ」のように感じられるものを削除します
☑ あれば便利
☐ 誰もそれを必要としない
このウィッシュリストのリクエストのきっかけは何ですか?
文字列がより大きな文字列の一部であるかどうかを確認し、正確な位置を取得するには、 contains()を使用します。
項目がリスト内にあるかどうかを確認し、正確な位置を取得するには、 contains()を使用します。
式が長い式の中に現れるかどうかを確認するには
... JMP/JSL には関数がありません。位置を取得する関数もありません。
これは驚きです。
Substitute(Expr(...), Exr(replace), Expr(with))
式がメイン式内で見つかるかどうか、またどこにあるかを調べる必要があります。
どのような改善を望みますか?
式が長い式に現れるかどうかを確認し、その位置を取得するための JSL 関数を提供してください。
たとえば、メイン式の 1 番目の引数の 3 番目の引数の 5 番目の引数の場合、関数は {{1,3,5}} を返す可能性があります。
複数の場所で表現が見つかった場合、すべて異なる一致が返される可能性があります。
式が見つかったが、正確に見つけることができない場合(引数の一部にすぎないため)、1 を返す可能性があります。
式が欠落している場合は、 missing が返される可能性があります。
このアイデアはなぜ重要なのでしょうか?
Contains(Expr(...), Expr(search)) を使用すると、 JSL スクリプトの作成が容易になります。
これは別の新機能と少し関連しています:folded_hands: 式のインデックス作成: 読み取りと書き込みのアクセス
その他の希望
自動化とスクリプトRe: Contains 式について動作するようです:
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: Contains 式についてまたは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 抽出式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: Contains 式について@サラ・シルベストル .
-> 願いは閉じられます。
Re: Contains 式 - ステータスが「アーカイブ済み」に変更されました