問題タブ [expression]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++ 文字列内の式の評価: "Hi ${user} from ${host}"
${} でラップされた式を含む文字列を解析し、プログラムで評価された式から結果文字列を作成するためのクリーンな C++ の方法を探しています。
例: "user" を "foo" に評価させるプログラムを実装すると、"Hi ${user} from ${host}" は "Hi foo from bar" に評価されます。
私が考えている現在のアプローチは、文字列から一度に 1 文字を食べ、「}」に到達した後に式を評価するステート マシンで構成されています。ヒントやその他の提案はありますか?
注: boost:: は大歓迎です! :-)
更新最初の 3 つの提案に感謝します。残念ながら、例を単純化しすぎました。${} 内の内容を調べる必要があるため、単純な検索と置換ではありません。おそらく、${uppercase:foo} と表示され、ハッシュマップのキーとして「foo」を使用して大文字に変換する必要がありますが、上記の元の質問を書くときに ${} の内部の詳細を回避しようとしました... :-)
c# - 式で割り当てを使用しても大丈夫ですか?
私はこのコードに出くわし、他の人に彼らの視点を提供してもらいたいと思いました...それは良いですか悪いですか?;)
次に、コードで次のように使用されました。
それは私があなたに与えることができる最も単純な形の例についてです。質問は...なぜ私は例を見つけることができないのですか?これは何と呼ばれますか?これはただトラブルを求めているだけですか?
編集:私はインプレース割り当てを参照しています。今日まで気づかなかった
delegates - Func <>デリゲートの何がそんなに素晴らしいのですか?
これが基本的なものである場合は申し訳ありませんが、私は.Net3.5でピックアップしようとしていました。
質問:Func <>について何か素晴らしいことはありますか?それは5つのオーバーロードですか?その見た目から、正確に5つのオーバーロードとそれ以上のオーバーロードを使用して、MyFunc<>という同様のデルゲートを自分で作成できます。
例:public delegate TResult MyFunc<TResult>()
およびさまざまなオーバーロードの組み合わせ..
Func <>の代表者を理解しようとして、次のシナリオを思いついたときに、この考えが浮かびました。
これは、int型の1つのパラメーターとint型の戻り型を持つデリゲートを意味します。5つのバリエーションがあります(インテリセンスによるオーバーロードを見る場合)。だから私は、リターンタイプのないデリゲートを持つことができると推測していますか?
では、Func <>は素晴らしいものではなく、.Net Frameworkの単なる例であり、必要に応じて、独自のニーズに合わせてカスタムの「func <>」デリゲートを作成できると言っても過言ではありませんか?
ありがとう、
reporting-services - SSRS 式評価の問題
レポート内の式に問題があります。テーブル内の値に応じて、テーブル内のテキスト ボックスの背景に色を付けています。フィールド内のテキストは、SQL Server のバックアップに関連しています。値は、日付または「未取得」というテキストです。日付が 2 日以上経過している場合は、背景を黄色にしたいと考えています。1 週間以上経過している場合、または日付の値が「未取得」の場合は、背景を赤くしたいと考えています。それ以外の場合は、緑色になります。
SSRS のレポートを開始してから (数週間前)、私が抱えていた問題は、式が完全に評価されているように見えることです。IF ステートメントは、true 値と false 値の両方が評価されますが、そのうちの 1 つだけが使用されます。
「未取得」は明らかに日付ではなく、日付を操作するには日付文字列を日付に変換する必要があるため、これは問題になります。ここに私が現在持っているコードがあります:
したがって、基本的に、式は「If LastBackUpTaken.Value = "Not Yet Taken", return color Red. If it's not yet Taken, the string is a date. If it's not a日付の場合は、赤の色を返します。日付の場合は、計算を行い、適切な色を返します。
この式は、「未取得」をテキストとして持たないすべてのテキスト フィールドで機能します。テキストとして「まだ取得されていません」と表示されているフィールドには、色が設定されていません。
編集:テキストが「未取得」の場合は常に、言及するのを忘れていた変換エラーも発生します
何か案は?
.net - コンパイル エラーが発生する XAML の設計時の検証を実装する方法は?
Visual Studio で XAML を記述する開発者が特定の標準に従う必要があり、検証を実行する必要があることを強制する方法と、無効なコンパイル時エラーがスローされる場合。
たとえば、設計時に実装したい「カスタム検証」に従って、すべてのデータバインディング式 (実際に長いものもあります) が正しく記述されていることを確認します。お気に入り、
上記のサンプルでは、Text プロパティのバインド式がその形式でない場合、コンパイル エラーが発生するはずです。
これを行う方法はありますか?
c# - 左から右への式の評価
C#では、式が左から右に評価されることが保証されていますか?
例えば:
準拠していない言語はありますか?
c# - 式ツリーを呼び出し可能なメソッド C# にコンパイルするにはどうすればよいですか?
C# の式クラスを使用して Xml を解析して作成した式ツリーがあります。この質問を参照してください。
Expression Tree には、Add、Subtract、Divide、Multiply、Parameters、および And と Or しかありません。この ExpressionTree を呼び出し可能なメソッドに変換する方法はありますか? ...または、IL を手動で発行する必要がありますか?
敬具、
c# - C#またはVBでの動的論理式の解析/評価?
次のような式を評価するのが最善でした:
(A And B) Or (A And C) Or (Not B And C)
or
(A && B) || (A && C) || (!B && C)
実行時に、上記の式を次のように変換することを計画していました:
(True And False) Or (True And False) Or (Not False And True)
or
(True && False) || (真 && 偽) || (! 真偽)
条件: 1) 論理式は実行時まで不明です。2) number 変数とその値は、実行時までわかりません。3) 変数値が null になることはありません。
入力に基づいて実行時に生成するクラスとメソッドを使用して単純なアセンブルを作成できることはわかっていますが、より良い方法はありますか。私は前にこれをやったことがあります。文字列ビルダーを使用してコードを記述してから、コンパイラを呼び出します。その後、アセンブリを読み込み、メソッドを呼び出します。
提案?
ありがとう。
c++ - C++で期待される一次式
私は非常に単純なゲーム(基本的には氷のスライディングパズル)に取り組んでいます。今のところ、すべてが1つのファイルにあり、唯一のレベルには障害物がまったくありません。いくつかのエラーが発生します。私の現在の煩わしさは予想される一次式エラーですが、誰かがそれを修正する方法を教えてもらえますか(99行目でスローされます)?
これが全部です、
そして、これが壊れているセクションです。
それはそれが好きではない行のためです。
あなたが助けることができればありがとう。
sql - SQL式の問題
以下は私の表です。ユーザーは特定の言語で複数のプロファイルを持つことができ、英語以外のプロファイルは優先度が高くなります。
例: スペイン語を話す訪問者が私のサイト (ProfileLanguage = 'es-MX' または ProfilePriority = 2) をリクエストした場合、次のようなレコードが必要です。
以下は、ユーザーを取得するための基本的な SQL です。
しかし、ご存知のように、私は UserID しか取得できませんが、ProfileID などの他の列情報も必要です。したがって、ここの専門家が適切なレコードを取得するための正しい SQL 式を教えてくれることを願っています。