คำถามติดแท็ก expression

การรวมกันของสัญลักษณ์การเขียนโปรแกรมและค่าต่างๆเพื่อให้ได้ผลลัพธ์

11
rvalues, lvalues, xvalues, glvalues ​​และ prvalues ​​คืออะไร?
ใน C ++ 03, การแสดงออกเป็นทั้งrvalueหรือlvalue ใน C ++ 11 นิพจน์สามารถเป็น: rvalue lvalue Xvalue glvalue prvalue สองประเภทได้กลายเป็นห้าประเภท นิพจน์ประเภทใหม่เหล่านี้มีอะไรบ้าง หมวดหมู่ใหม่เหล่านี้เกี่ยวข้องกับหมวด rvalue และ lvalue ที่มีอยู่ได้อย่างไร หมวดหมู่ rvalue และ lvalue ใน C ++ 0x เหมือนกับที่อยู่ใน C ++ 03 หรือไม่? เหตุใดจึงต้องมีหมวดหมู่ใหม่เหล่านี้ เป็นWG21เทพแค่พยายามที่จะสร้างความสับสนให้เราปุถุชนเพียง?
1356 c++  expression  c++-faq  c++11 

19
นิพจน์กับคำชี้แจง
ฉันถามเกี่ยวกับ c # แต่ฉันคิดว่ามันเหมือนกันในภาษาอื่น ๆ ส่วนใหญ่ ใครบ้างมีคำจำกัดความที่ดีของการแสดงออกและงบและสิ่งที่แตกต่างกันคืออะไร?


4
การแสดงออกของยิ้มกับเคราคืออะไร:“ <:] {%>”?
ฉันเจอโปรแกรมต่อไปนี้ซึ่งรวบรวมได้โดยไม่มีข้อผิดพลาดหรือแม้กระทั่งคำเตือน: int main(){ &lt;:]{%&gt;; // smile! } ตัวอย่างสด โปรแกรมทำอะไรและยิ้มนั้นคืออะไร?

7
การรวมสองนิพจน์ (นิพจน์ <Func <T, bool >>)
ฉันมีนิพจน์สองประเภทExpression&lt;Func&lt;T, bool&gt;&gt;และฉันต้องการนำไปใช้กับ OR และหรือไม่ใช่สิ่งเหล่านี้และรับนิพจน์ใหม่ประเภทเดียวกัน 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 ฉันมีสตริงที่มีบล็อกของอักขระพิเศษ (เริ่มต้นและสิ้นสุด) ฉันต้องการรับข้อความจากบล็อกอักขระพิเศษนั้น ฉันใช้วัตถุนิพจน์ปกติสำหรับการค้นหาในสตริง แต่ฉันจะบอก 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; …

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
ฉันจะลบอักขระที่ไม่ใช่ ASCII ทั้งหมดด้วย regex และ Notepad ++ ได้อย่างไร
ฉันค้นหามาก แต่ก็ไม่มีวิธีเขียนวิธีลบอักขระที่ไม่ใช่ ASCII ออกจาก Notepad ++ ฉันจำเป็นต้องรู้ว่าคำสั่งที่จะเขียนในการค้นหาและแทนที่ (ด้วยภาพมันจะดี) ถ้าฉันต้องการทำบัญชีขาวและทำบุ๊คมาร์คคำ / บรรทัด ASCII ทั้งหมดดังนั้นบรรทัดที่ไม่ใช่ ASCII จะถูกยกเลิกการทำเครื่องหมาย หากไฟล์มีขนาดค่อนข้างใหญ่และไม่สามารถเลือกบรรทัด ASCII ทั้งหมดและเพียงต้องการเลือกบรรทัดที่มีอักขระที่ไม่ใช่ ASCII ...

11
จะแยกนิพจน์ปกติที่มีความยาวออกเป็นหลายบรรทัดใน JavaScript ได้อย่างไร
ฉันมีนิพจน์ปกติที่ยาวมากซึ่งฉันต้องการแบ่งออกเป็นหลายบรรทัดในรหัส JavaScript ของฉันเพื่อให้แต่ละบรรทัดมีความยาว 80 บรรทัดตามกฎ JSLint ฉันคิดว่ามันดีกว่าสำหรับการอ่าน นี่คือตัวอย่างรูปแบบ: 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 # ลอย: พฤติกรรมแปลก ๆ เมื่อส่งผลลอยไปยัง int
ฉันมีรหัสง่ายๆดังต่อไปนี้: int speed1 = (int)(6.2f * 10); float tmp = 6.2f * 10; int speed2 = (int)tmp; speed1และspeed2ควรมีค่าเท่ากัน แต่อันที่จริงฉันมี: speed1 = 61 speed2 = 62 ฉันรู้ว่าฉันควรใช้ Math.Round แทนการคัดเลือกนักแสดง แต่ฉันต้องการที่จะเข้าใจว่าทำไมค่าต่างกัน ฉันดูโค้ดไบต์ที่สร้างขึ้น แต่ยกเว้นร้านค้าและโหลด opcodes เหมือนกัน ฉันยังลองรหัสเดียวกันใน java และฉันได้รับ 62 และ 62 อย่างถูกต้อง มีคนอธิบายเรื่องนี้ได้ไหม แก้ไข: ในรหัสจริงมันไม่ได้โดยตรง 6.2f * 10 แต่ฟังก์ชั่นการโทร * ค่าคงที่ ฉันมีรหัสไบต์ต่อไปนี้: …

4
นิพจน์ทั่วไปเพื่อจับคู่คำหรือคำนำหน้า
ฉันต้องการจับคู่นิพจน์ทั่วไปกับทั้งคำ ในตัวอย่างต่อไปนี้ผมกำลังพยายามที่จะตรงsหรือseasonแต่สิ่งที่ฉันมีแมตช์s, e, a, และ on [s|season] ฉันจะสร้างนิพจน์ทั่วไปเพื่อจับคู่ทั้งคำได้อย่างไร
120 regex  expression  word 

9
การแปลง. net Func <T> เป็น. net Expression <Func <T>>
การเปลี่ยนจาก lambda เป็น Expression ทำได้ง่ายโดยใช้วิธีการเรียก ... 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 = …
118 c#  .net  lambda  expression  func 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.