คำถามติดแท็ก ternary-operator

ตัวดำเนินการตามเงื่อนไขเป็นตัวดำเนินการด้านที่เป็นส่วนหนึ่งของไวยากรณ์สำหรับนิพจน์เงื่อนไขพื้นฐานในภาษาโปรแกรมต่างๆ มักเรียกกันทั่วไปว่าตัวดำเนินการ ternary หรือ inline if ภาษาที่แตกต่างกันมีไวยากรณ์ที่แตกต่างกันสำหรับโครงสร้างเดียวกัน แต่ทั้งหมดเลือกระหว่างหนึ่งในสองตัวเลือกตามเงื่อนไข



1
วิธีการใช้ผู้ประกอบการที่ประกอบไปด้วยภายในสายแทรก?
ฉันสับสนว่าทำไมรหัสนี้จะไม่รวบรวม: var result = $"{fieldName}{isDescending ? " desc" : string.Empty}"; ถ้าฉันแยกมันก็ใช้งานได้ดี: var desc = isDescending ? " desc" : string.Empty; var result = $"{fieldName}{desc}";

13
ผู้ประกอบการที่สาม PHP เทียบกับผู้ประกอบการรวม null
บางคนสามารถอธิบายความแตกต่างระหว่างตัวดำเนินการแบบไตรภาค shorthand ( ?:) และตัวดำเนินการรวมค่า null ( ??) ใน PHP ได้หรือไม่? เมื่อไหร่ที่พวกเขาประพฤติแตกต่างกันและเมื่อในลักษณะเดียวกัน (ถ้าเป็นเช่นนั้น) $a ?: $b VS. $a ?? $b

7
การดำเนินการที่สามใน CoffeeScript
ฉันจำเป็นต้องตั้งค่าให้เป็นไปaตามเงื่อนไข วิธีที่สั้นที่สุดในการทำเช่นนี้กับ CoffeeScript คืออะไร เช่นนี้เป็นวิธีที่ฉันจะทำใน JavaScript: a = true ? 5 : 10 # => a = 5 a = false ? 5 : 10 # => a = 10

7
ฉันจะใช้โอเปอเรเตอร์ที่มีเงื่อนไขได้อย่างไร (? :) ใน Ruby
ตัวดำเนินการตามเงื่อนไข ( ? :) ใช้งานใน Ruby อย่างไร เช่นนี้ถูกต้องหรือไม่ <% question = question.size > 20 ? question.question.slice(0, 20)+"..." : question.question %>

9
สำนวนที่เป็นไปได้ของผู้ประกอบการที่ประกอบไปด้วยไตรภาคของ C คืออะไร?
ใน C / C ++ (และหลายภาษาของตระกูลนั้น) สำนวนทั่วไปในการประกาศและเริ่มต้นตัวแปรขึ้นอยู่กับเงื่อนไขใช้ตัวดำเนินการเงื่อนไขแบบไตรภาค int index = val > 0 ? val : -val Go ไม่มีตัวดำเนินการตามเงื่อนไข เป็นวิธีสำนวนที่สุดในการใช้ชิ้นส่วนของรหัสเดียวกันข้างต้นคืออะไร? ฉันมาถึงวิธีแก้ปัญหาต่อไปนี้ แต่ดูเหมือนว่าค่อนข้างละเอียด var index int if val > 0 { index = val } else { index = -val } มีอะไรที่ดีกว่านี้ไหม?

8
ละเว้นนิพจน์ที่สองเมื่อใช้ชวเลข if-else
ฉันสามารถเขียนif elseชวเลขโดยไม่ต้องelse? var x=1; x==2 ? dosomething() : doNothingButContinueCode(); ฉันสังเกตเห็นว่าการnullทำงานอื่น (แต่ฉันไม่รู้ว่าเพราะอะไรหรือเป็นความคิดที่ดี) แก้ไข:พวกคุณบางคนรู้สึกงุนงงว่าทำไมฉันถึงต้องลองสิ่งนี้ มั่นใจได้ว่าหมดความอยากรู้ ฉันชอบล้อเล่นกับ JavaScript


7
ผู้ประกอบการที่สามในแม่แบบ AngularJS
คุณจะทำไตรภาคกับ AngularJS (ในแม่แบบ) ได้อย่างไร? มันจะเป็นการดีที่จะใช้บางอย่างในคุณลักษณะ html (คลาสและสไตล์) แทนที่จะสร้างและเรียกใช้ฟังก์ชันของคอนโทรลเลอร์

13
ผู้ประกอบการที่สามใน PowerShell
จากสิ่งที่ฉันรู้ PowerShell ดูเหมือนจะไม่ได้มีการแสดงออกในตัวสำหรับผู้ประกอบการที่เรียกว่าประกอบไปด้วย ตัวอย่างเช่นในภาษา C ซึ่งรองรับผู้ประกอบการที่ประกอบไปด้วยสามคนฉันสามารถเขียนสิ่งที่ชอบ: <condition> ? <condition-is-true> : <condition-is-false>; หากสิ่งนั้นไม่มีอยู่จริงใน PowerShell สิ่งที่จะเป็นวิธีที่ดีที่สุด (เช่นง่ายต่อการอ่านและบำรุงรักษา) เพื่อให้ได้ผลลัพธ์เดียวกัน

15
รูปแบบย่อสำหรับ Java ถ้าคำสั่ง
ฉันรู้ว่ามีวิธีการเขียนifคำสั่งJava ในรูปแบบย่อ if (city.getName() != null) { name = city.getName(); } else { name="N/A"; } ไม่มีใครรู้วิธีการเขียนแบบสั้นสำหรับ 5 บรรทัดข้างต้นเป็นหนึ่งบรรทัด?

11
เงื่อนไขแบบอินไลน์ใน angular.js
ฉันสงสัยว่ามีวิธีหนึ่งในการแสดงเนื้อหาแบบมีเงื่อนไขนอกเหนือจากการใช้ ng-show ฯลฯ ตัวอย่างเช่นใน backbone.js ฉันสามารถทำอะไรกับเนื้อหาแบบอินไลน์ในเทมเพลตเช่น: <% if (myVar === "two") { %> show this<% } %> แต่ในเชิงมุมฉันดูเหมือนจะถูก จำกัด ให้แสดงและซ่อนสิ่งต่าง ๆ ที่อยู่ในแท็ก html <p ng-hide="true">I'm hidden</p> <p ng-show="true">I'm shown</p> อะไรคือวิธีที่แนะนำในเชิงมุมเพื่อแสดงและซ่อนเนื้อหาอินไลน์ในเชิงมุมโดยใช้เพียง {{}} แทนที่จะห่อเนื้อหาในแท็ก html

30
ที่ประกอบไปด้วยหรือไม่ที่จะไม่ประกอบไปด้วย? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันเป็นผู้ให้การสนับสนุนผู้ประกอบการที่ประกอบไปด้วยส่วนตัว: ()? :; ฉันรู้ว่ามันมีที่อยู่ แต่ฉันได้เจอโปรแกรมเมอร์หลายคนที่ไม่เคยใช้งานมาก่อนและบางคนก็ใช้มันบ่อยเกินไป คุณรู้สึกยังไงกับเรื่องนี้? คุณเห็นโค้ดที่น่าสนใจอะไรที่ใช้มัน?

5
รายการความเข้าใจบรรทัดเดียว: if-else ชุดรูปแบบ
มันเพิ่มเติมเกี่ยวกับไวยากรณ์ความเข้าใจรายการหลาม ฉันมีรายการความเข้าใจที่สร้างรายการเลขคี่ของช่วงที่กำหนด: [x for x in range(1, 10) if x % 2] สิ่งนี้ทำให้ตัวกรอง - ฉันมีรายการแหล่งที่มาซึ่งฉันจะลบเลขคู่ออก ( if x % 2) ฉันต้องการใช้บางอย่างเช่นถ้าเป็นอย่างอื่นที่นี่ รหัสต่อไปนี้ล้มเหลว: >>> [x for x in range(1, 10) if x % 2 else x * 100] File "<stdin>", line 1 [x for x in range(1, 10) if x % …

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