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

ผู้ประกอบการเป็นสัญลักษณ์ที่เกิดขึ้นในเกือบทุกภาษาการเขียนโปรแกรมและการเข้ารหัสสำหรับการคำนวณและการเปรียบเทียบข้อมูล

5
3 เท่ากับที่แตกต่างกัน
ความแตกต่างระหว่างคืออะไร=, ==และ===? ฉันคิดว่าการใช้เครื่องหมายเท่ากับหนึ่งหมายถึงการประกาศตัวแปรในขณะที่เครื่องหมายเท่ากับสองอันใช้สำหรับเงื่อนไขการเปรียบเทียบและสุดท้ายคือเครื่องหมายเท่ากับสามอันสำหรับการเปรียบเทียบค่าของตัวแปรที่ประกาศ


4
Regex วิธีจับคู่อักขระที่ไม่จำเป็น
ฉันมี regex ที่ฉันคิดว่าทำงานได้อย่างถูกต้องจนถึงตอนนี้ ฉันต้องการจับคู่กับอักขระที่ไม่จำเป็น มันอาจจะมีหรือไม่ นี่คือสองสาย สตริงด้านบนจะจับคู่ในขณะที่ด้านล่างไม่ได้ การไม่มีตัวอักษรตัวเดียวในสตริงล่างคือสิ่งที่ทำให้มันล้มเหลว ฉันต้องการรับตัวอักษรตัวเดียวหลังจากตัวเลข 5 ตัวเริ่มต้นถ้ามันอยู่ที่นั่นและหากไม่ได้รับสายอื่น จดหมายนี้สามารถA-Zจดหมายฉบับนี้สามารถ ถ้าฉันลบออก([A-Z]{1}) +.*? +จาก regex มันจะตรงกับทุกสิ่งที่ฉันต้องการยกเว้นตัวอักษร แต่มันสำคัญมาก 20000 K Q511195DREWBT E00078748521 30000 K601220PLOPOH Z00054878524 นี่คือ regex ที่ฉันใช้ /^([0-9]{5})+.*? ([A-Z]{1}) +.*? +([A-Z]{1})([0-9]{3})([0-9]{3})([A-Z]{3})([A-Z]{3}) +([A-Z])[0-9]{3}([0-9]{4})([0-9]{2})([0-9]{2})/
147 regex  string  operators 

4
PowerShell และผู้ประกอบการที่เกี่ยวข้อง
พิจารณาตัวอย่างต่อไปนี้: "12-18" -Contains "-" คุณคิดว่าสิ่งนี้จะประเมินผลtrueแต่ก็ไม่เป็นเช่นนั้น สิ่งนี้จะประเมินfalseแทน ฉันไม่แน่ใจว่าทำไมสิ่งนี้เกิดขึ้น แต่ทำ เพื่อหลีกเลี่ยงปัญหานี้คุณสามารถใช้สิ่งนี้แทน: "12-18".Contains("-") ตอนนี้นิพจน์จะประเมินเป็นจริง เหตุใดข้อมูลโค้ดแรกจึงมีพฤติกรรมเช่นนั้น มีอะไรพิเศษเกี่ยวกับสิ่ง-ที่ไม่ได้เล่นอย่างสวยงาม-Containsหรือ เอกสารไม่ได้พูดถึงอะไรเกี่ยวกับมัน


4
การต่อข้อมูลสตริงไม่ทำงานใน SQLite
ฉันพยายามเรียกใช้ฟังก์ชันแทนที่ SQlite แต่ใช้ฟิลด์อื่นในฟังก์ชัน select locationname + '<p>' from location; ใน snip นี้ผลลัพธ์คือรายการของ 0s ฉันคาดว่าจะมีสตริงพร้อมข้อความจาก locationname และ'<p>'ตัวอักษร

16
ทำไม "&&" ไม่ใช่ "&"
เหตุใดจึงเป็นที่&&นิยม&และ||ดีกว่า|? ฉันถามคนที่เขียนโปรแกรมมาหลายปีแล้วคำอธิบายของเขาคือ: ยกตัวอย่างเช่นในif (bool1 && bool2 && bool3) { /*DoSomething*/ }, bool1มีที่จะเป็นจริงสำหรับการไปทดสอบbool2ที่มีจะเป็นจริงก่อนจะย้ายไปbool3ฯลฯ หากผมใช้เพียงครั้งเดียว&แทนที่จะมีคำสั่งในการทดสอบแม้ว่าทั้งหมดของพวกเขาจะต้องมีความจริงที่จะไม่มี ก้าวไปสู่บรรทัดถัดไปแล้วทำไมมันถึงสำคัญล่ะ? หมายเหตุ: ฉันต้องการชี้ให้เห็นว่าฉันเทียบเท่ากับการเขียนโปรแกรมของเด็กวัยหัดเดินและนี่ไม่ใช่คำถามที่จริงจังหรือเร่งด่วน เป็นเรื่องของการทำความเข้าใจมากกว่าว่าเหตุใดจึงควรทำสิ่งต่าง ๆ ในทางตรงกันข้าม
135 c#  operators 

8
วิธีที่ดีที่สุดในการให้ตัวแปรเป็นค่าเริ่มต้น (จำลอง Perl ||, || =)
ฉันรักการทำเรียงลำดับของสิ่งนี้ใน Perl: $foo = $bar || $bazเพื่อกำหนด$bazไป$fooถ้า$barว่างเปล่าหรือไม่ได้กำหนด คุณยังมี$foo ||= $bletchเท่านั้นที่จะกำหนด$bletchไป$fooถ้า$fooไม่ได้กำหนดไว้หรือว่างเปล่า ผู้ดำเนินการที่เกี่ยวข้องในสถานการณ์นี้น่าเบื่อและน่าเบื่อ แน่นอนว่ามีวิธีที่เรียบง่ายและสวยงามใน PHP? หรือคำตอบเดียวคือฟังก์ชันกำหนดเองที่ใช้ isset ()?

5
อะไรคือความแตกต่างระหว่าง "mod" และ "ส่วนที่เหลือ"
เพื่อนของฉันบอกว่ามีความแตกต่างระหว่าง "mod" และ "ส่วนที่เหลือ" ถ้าเป็นเช่นนั้นความแตกต่างของ C และ C ++ คืออะไร? '%' หมายถึง "mod" หรือ "rem" ใน C หรือไม่
133 c  math  operators 

9
เหตุใด Ruby จึงไม่รองรับ i ++ หรือ i - (ตัวดำเนินการเพิ่ม / ลด)
ตัวดำเนินการเพิ่ม / ลดก่อน / หลัง ( ++และ--) เป็นไวยากรณ์ภาษาโปรแกรมมาตรฐานที่ค่อนข้างดี (สำหรับภาษาขั้นตอนและภาษาเชิงวัตถุอย่างน้อย) ทำไม Ruby ถึงไม่สนับสนุนพวกเขา? ฉันเข้าใจว่าคุณสามารถทำในสิ่งเดียวกันได้ด้วย+=และ-=แต่มันก็ดูเป็นเรื่องแปลกที่จะไม่รวมบางสิ่งเช่นนั้นโดยพลการโดยเฉพาะอย่างยิ่งเนื่องจากมันกระชับและเป็นแบบแผน ตัวอย่าง: i = 0 #=> 0 i += 1 #=> 1 i #=> 1 i++ #=> expect 2, but as far as I can tell, #=> irb ignores the second + and waits for a second number …

5
Scala @ operator
ตัวดำเนินการ @ ของ Scala ทำอะไร? ตัวอย่างเช่นในบล็อกโพสต์การประมวลผลภาษาอย่างเป็นทางการในสกาล่าตอนที่ 2มีลักษณะเช่นนี้ case x @ Some(Nil) => x
130 scala  operators 

16
ตัวดำเนินการ PHP“ ->” เรียกว่าอะไรและคุณจะพูดอย่างไรเมื่ออ่านโค้ดดัง ๆ [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ คุณเรียก->ตัวดำเนินการค้นหาลูกศรนี้ว่าอะไรที่พบใน PHP? ซึ่งอาจเป็นเครื่องหมายลบเส้นประหรือยัติภังค์ตามด้วยเครื่องหมายมากกว่า (หรือเครื่องหมายบั้งขวา) คุณออกเสียงอย่างไรเมื่ออ่านโค้ดดัง ๆ
127 php  operators 

6
เชื่อมต่อตัวอักษรสตริงสองตัว
ฉันกำลังอ่าน Accelerated C ++ โดย Koenig เขาเขียนว่า "แนวคิดใหม่คือเราสามารถใช้ + เพื่อเชื่อมสตริงและสตริงลิเทอรัล - หรือสำหรับสสารนั้นสองสตริง (แต่ไม่ใช่สองสตริงลิเทอรัล) ดีนี่ก็สมเหตุสมผลแล้วที่ฉันคิดว่า ตอนนี้เป็นแบบฝึกหัดสองแบบแยกกันเพื่อให้ความสว่างนี้ คำจำกัดความต่อไปนี้ถูกต้องหรือไม่? const string hello = "Hello"; const string message = hello + ",world" + "!"; ตอนนี้ฉันพยายามดำเนินการข้างต้นแล้วและได้ผล! ฉันก็เลยมีความสุข จากนั้นฉันก็พยายามทำแบบฝึกหัดต่อไป const string exclam = "!"; const string message = "Hello" + ",world" + exclam; สิ่งนี้ไม่ได้ผล ตอนนี้ฉันเข้าใจแล้วว่ามีบางอย่างที่เกี่ยวข้องกับการที่คุณไม่สามารถเชื่อมต่อตัวอักษรสองสตริงได้ แต่ฉันไม่เข้าใจความแตกต่างทางความหมายระหว่างสาเหตุที่ฉันจัดการให้ตัวอย่างแรกทำงานได้ …


3
อะไร | = (ท่อเดียวเท่ากับ) และ & = (เครื่องหมายเดียวและเท่ากับ) หมายถึงอะไร
ในบรรทัดด้านล่าง: //Folder.Attributes = FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= ~FileAttributes.System; Folder.Attributes &= ~FileAttributes.System; อะไร|=(ท่อเดียวเท่ากับ) และ&=(เดี่ยวเครื่องหมายเท่ากับ) เฉลี่ยใน C # ฉันต้องการลบแอตทริบิวต์ระบบที่มีการรักษาคนอื่น ๆ ...

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