タグ付けされた質問 「expression」

結果を生成しようとするいくつかのプログラミングシンボルと値の組み合わせ

11
右辺値、左辺値、x値、glvalues、およびprvaluesとは何ですか?
C ++ 03では、式は右辺値または左辺値のいずれかです。 C ++ 11では、式は次のようになります。 右辺値 左辺値 xvalue 輝かしい prvalue 2つのカテゴリが5つのカテゴリになりました。 これらの新しい表現のカテゴリは何ですか? これらの新しいカテゴリは、既存の右辺値および左辺値のカテゴリとどのように関連していますか? C ++ 0xの右辺値と左辺値のカテゴリは、C ++ 03と同じですか? これらの新しいカテゴリが必要なのはなぜですか?されているWG21の神々は、ちょうど私たち単なる人間を混同しようとしていますか?
1356 c++  expression  c++-faq  c++11 




7
2つの式を組み合わせる(Expression <Func <T、bool >>)
タイプの2つの式がExpression&lt;Func&lt;T, bool&gt;&gt;あり、これらのOR、AND、またはNOTを使用して、同じタイプの新しい式を取得したい Expression&lt;Func&lt;T, bool&gt;&gt; expr1; Expression&lt;Func&lt;T, bool&gt;&gt; expr2; ... //how to do this (the code below will obviously not work) Expression&lt;Func&lt;T, bool&gt;&gt; andExpression = expr AND expr2
249 c#  linq  lambda  expression 

3
正規表現を貪欲にするにはどうすればよいですか?
私はjQueryを使用しています。特殊文字のブロック(開始と終了)を含む文字列があります。その特殊文字ブロックからテキストを取得します。文字列内検索には正規表現オブジェクトを使用しました。しかし、2つ以上の特殊文字がある場合、jQueryに複数の結果を見つけるように指示するにはどうすればよいですか? 私のHTML: &lt;div id="container"&gt; &lt;div id="textcontainer"&gt; Cuộc chiến pháp lý giữa [|cơ thử|nghiệm|] thị trường [|test2|đây là test lần 2|] chứng khoán [|Mỹ|day la nuoc my|] và ngân hàng đầu tư quyền lực nhất Phố Wall mới chỉ bắt đầu. &lt;/div&gt; &lt;/div&gt; そして私のJavaScriptコード: $(document).ready(function() { var takedata = $("#textcontainer").text(); var …

6
xpathはノードが存在するかどうかを見つける
xpathクエリを使用して、ノード(タグ)が存在するかどうかをどのように確認しますか? たとえば、ウェブサイトのページが/ html / bodyや/ html / head / titleのような正しい基本構造を持っていることを確認する必要がある場合
201 xslt  xpath  expression 


7
i =(i、++ i、1)+ 1;とは 行う?
未定義の動作とシーケンスポイントに関するこの回答を読んだ後、小さなプログラムを書きました。 #include &lt;stdio.h&gt; int main(void) { int i = 5; i = (i, ++i, 1) + 1; printf("%d\n", i); return 0; } 出力は2です。ああ、私は減少が来るのを見ませんでした!ここで何が起きてるの? また、上記のコードをコンパイルしているときに、次の警告が表示されました。 px.c:5:8:警告:コンマ式の左側のオペランドは効果がありません [-Wunused-value] i = (i, ++i, 1) + 1; ^ どうして?しかし、おそらくそれは私の最初の質問の答えによって自動的に答えられます。

3
なぜステートメントだったのですか(j ++); 禁止?
次のコードは間違っています(ideoneで参照してください): public class Test { public static void Main() { int j = 5; (j++); // if we remove the "(" and ")" then this compiles fine. } } エラーCS0201:割り当て、呼び出し、インクリメント、デクリメント、待機、および新しいオブジェクト式のみをステートメントとして使用できます かっこを削除するとコードがコンパイルされるのはなぜですか? 括弧でコンパイルしないのはなぜですか? なぜC#はそのように設計されたのですか?

7
正規表現とNotepad ++ですべての非ASCII文字を削除するにはどうすればよいですか?
たくさん検索しましたが、Notepad ++から非ASCII文字を削除する方法はどこにも書かれていません。 検索と置換で書き込むコマンドを知る必要があります(画像を使用すると、すばらしいでしょう)。 ホワイトリストを作成し、すべてのASCII単語/行をブックマークして、ASCII以外の行がマークされないようにする場合 ファイルが非常に大きく、すべてのASCII行を選択できず、ASCII以外の文字を含む行のみを選択したい場合...

11
JavaScriptで長い正規表現を複数の行に分割する方法は?
JSLintルールに従って、各行の長さを80文字に保つために、JavaScriptコードで複数行に分割したい非常に長い正規表現があります。読書にはちょうど良いと思います。ここにパターンのサンプルがあります: var pattern = /^(([^&lt;&gt;()[\]\\.,;:\s@\"]+(\.[^&lt;&gt;()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

7
C#Float式:結果のfloatをintにキャストするときの奇妙な動作
次の簡単なコードがあります: int speed1 = (int)(6.2f * 10); float tmp = 6.2f * 10; int speed2 = (int)tmp; speed1speed2同じ値でなければなりませんが、実際には次のようになっています。 speed1 = 61 speed2 = 62 キャストではなくMath.Roundを使用する必要があることはわかっていますが、値が異なる理由を理解したいと思います。 生成されたバイトコードを見ましたが、ストアとロードを除いて、オペコードは同じです。 私はjavaでも同じコードを試しましたが、62と62を正しく取得しました。 誰かがこれを説明できますか? 編集: 実際のコードでは、直接6.2f * 10ではなく、関数呼び出し*定数です。私は次のバイトコードを持っています: のためにspeed1: IL_01b3: ldloc.s V_8 IL_01b5: callvirt instance float32 myPackage.MyClass::getSpeed() IL_01ba: ldc.r4 10. IL_01bf: mul IL_01c0: conv.i4 IL_01c1: stloc.s …


9
.net Func <T>を.net Expression <Func <T >>に変換する
ラムダから式への移行は、メソッド呼び出しを使用すると簡単です... public void GimmeExpression(Expression&lt;Func&lt;T&gt;&gt; expression) { ((MemberExpression)expression.Body).Member.Name; // "DoStuff" } public void SomewhereElse() { GimmeExpression(() =&gt; thing.DoStuff()); } しかし、私はFuncを式に変えたいのですが、まれなケースだけです... public void ContainTheDanger(Func&lt;T&gt; dangerousCall) { try { dangerousCall(); } catch (Exception e) { // This next line does not work... Expression&lt;Func&lt;T&gt;&gt; DangerousExpression = dangerousCall; var nameOfDanger = ((MemberExpression)dangerousCall.Body).Member.Name; throw new DangerContainer( …
118 c#  .net  lambda  expression  func 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.