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

Conditional มีความหมายหลากหลายสำหรับภาษาต่างๆและควรหลีกเลี่ยงเป็นแท็ก

2
ตรวจสอบว่ามีบางสิ่ง (ไม่) ในรายการใน Python
ฉันมีรายการ tuples ในPythonและมีเงื่อนไขที่ฉันต้องการนำสาขาเท่านั้นหาก tuple ไม่อยู่ในรายการ (ถ้าอยู่ในรายการจากนั้นฉันไม่ต้องการใช้สาขาถ้า) if curr_x -1 > 0 and (curr_x-1 , curr_y) not in myList: # Do Something แม้ว่ามันจะไม่ได้ผลสำหรับฉัน ฉันทำอะไรผิด

25
การตรวจสอบ Laravel หากบันทึกมีอยู่
ฉันใหม่กับ Laravel โปรดแก้ตัวคำถามมือใหม่ แต่จะหาได้อย่างไรถ้ามีบันทึกอยู่? $user = User::where('email', '=', Input::get('email')); ฉันจะทำอะไรที่นี่เพื่อดูว่า$userมีบันทึกหรือไม่

4
ทำไมการใช้ len (SEQUENCE) ในสภาพที่มีการพิจารณาว่าไม่ถูกต้องโดย Pylint
พิจารณาตัวอย่างโค้ดนี้: from os import walk files = [] for (dirpath, _, filenames) in walk(mydir): # more code that modifies files if len(files) == 0: # <-- C1801 return None ฉันตื่นตระหนกโดย Pylint กับข้อความนี้เกี่ยวกับบรรทัดที่มีคำสั่ง if: [pylint] C1801: อย่าใช้len(SEQUENCE)เป็นค่าเงื่อนไข กฎ C1801 ในแวบแรกไม่ฟังดูสมเหตุสมผลสำหรับฉันและคำจำกัดความของคู่มืออ้างอิงไม่ได้อธิบายว่าทำไมถึงเป็นปัญหา ในความเป็นจริงมันอย่างจริงจังเรียกมันใช้ไม่ถูกต้อง len-as-condition (C1801) : ห้ามใช้len(SEQUENCE)เป็นค่าเงื่อนไขใช้เมื่อ Pylint ตรวจพบการใช้ len (ลำดับ) ที่ไม่ถูกต้องภายในเงื่อนไข ความพยายามในการค้นหาของฉันก็ล้มเหลวเช่นกัน …

3
คำสั่งหมายถึงอะไร "ทำอะไร" ในเงื่อนไขใน Bash?
บางครั้งเมื่อสร้างเงื่อนไขฉันต้องการรหัสเพื่อทำอะไรเช่นที่นี่ฉันต้องการ Bash ที่จะทำอะไรเมื่อ$aมีค่ามากกว่า "10" พิมพ์ "1" ถ้า$aน้อยกว่า "5" มิฉะนั้นพิมพ์ "2": if [ "$a" -ge 10 ] then elif [ "$a" -le 5 ] then echo "1" else echo "2" fi สิ่งนี้ทำให้เกิดข้อผิดพลาด มีคำสั่งที่จะไม่ทำอะไรเลยและไม่ทำให้สคริปต์ของฉันช้าลงหรือไม่
180 bash  conditional  noop 

3
วิธีการรวมหลายเงื่อนไขเพื่อเซตย่อย data-frame โดยใช้“ หรือ”?
ฉันมี data.frame ใน R ฉันต้องการลองสองเงื่อนไขที่แตกต่างกันในสองคอลัมน์ที่แตกต่างกัน แต่ฉันต้องการให้รวมเงื่อนไขเหล่านี้ ดังนั้นฉันต้องการใช้ "หรือ" เพื่อรวมเงื่อนไข ฉันใช้ไวยากรณ์ต่อไปนี้มาก่อนด้วยความสำเร็จมากมายเมื่อฉันต้องการใช้เงื่อนไข "และ" my.data.frame <- data[(data$V1 > 2) & (data$V2 < 4), ] แต่ฉันไม่ทราบวิธีการใช้ 'หรือ' ข้างต้น
174 r  conditional  dataframe 

5
ฉันจะคัดค้านการทดสอบด้วยการแสดงออกปกติในสคริปต์ทุบตีได้อย่างไร
การใช้ GNU bash (รุ่น 4.0.35 (1) - ปล่อย (x86_64-suse-linux-gnu) ฉันต้องการที่จะปฏิเสธการทดสอบด้วยนิพจน์ทั่วไปตัวอย่างเช่นฉันต้องการเพิ่มเส้นทางไปยังตัวแปร PATH อย่างมีเงื่อนไข หากเส้นทางยังไม่ได้มีเช่นใน: TEMP=/mnt/silo/bin if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi TEMP=/mnt/silo/Scripts: if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi TEMP=/mnt/silo/local/bin if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else …

13
เป็นการดีที่จะใช้ตัวดำเนินการ xor สำหรับการตรวจสอบบูลีนหรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน10 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ผมเองชอบแต่เพียงผู้เดียวหรือ , ^ผู้ประกอบการเมื่อมันทำให้ความรู้สึกในบริบทของการตรวจสอบแบบบูลเพราะความกระชับของตน ฉันชอบเขียนมาก if (boolean1 ^ boolean2) { //do it } กว่า if((boolean1 && !boolean2) || (boolean2 && !boolean1)) { //do it } แต่บ่อยครั้งที่ฉันรู้สึกสับสนจากนักพัฒนา Java คนอื่น (ไม่ใช่เฉพาะมือใหม่) และบางครั้งก็แสดงความคิดเห็นว่าควรใช้สำหรับการทำงานระดับบิตได้อย่างไร ฉันอยากรู้วิธีปฏิบัติที่ดีที่สุดเกี่ยวกับการใช้งานของ^ผู้ให้บริการ

9
Javascript สลับกับถ้า ... เป็นอย่างอื่นถ้าเป็นอย่างอื่น
พวกฉันมีคำถามสองสามข้อ: มีความแตกต่างของประสิทธิภาพใน JavaScript ระหว่างswitchข้อความสั่งและข้อความif...elseหรือไม่? ถ้าเป็นเช่นนั้นทำไม พฤติกรรมของswitchและif...elseแตกต่างกันในเบราว์เซอร์หรือไม่ (FireFox, IE, Chrome, Opera, Safari) เหตุผลในการถามคำถามนี้ดูเหมือนว่าฉันจะได้รับประสิทธิภาพที่ดีขึ้นในswitchข้อความที่มีประมาณ 1,000 กรณีใน Firefox แก้ไขแล้ว Unfortuantly นี่ไม่ใช่รหัสของฉัน Javascript กำลังสร้างเซิร์ฟเวอร์จากไลบรารีที่รวบรวมและฉันไม่สามารถเข้าถึงรหัสได้ วิธีการที่ผลิตจาวาสคริปต์นั้นเรียกว่า CreateConditionals(string name, string arrayofvalues, string arrayofActions) note arrayofvaluesเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาค สิ่งที่มันผลิตคือ function [name] (value) { if (value == [value from array index x]) { [action from array index x] } } …


8
#ifdef #ifndef ใน Java
ฉันสงสัยว่ามีวิธีสร้างเงื่อนไขเวลาคอมไพล์ใน Java เช่น #ifdef #ifndef ใน C ++ หรือไม่ ปัญหาของฉันคือมีอัลกอริทึมที่เขียนด้วย Java และฉันมีเวลาในการทำงานที่แตกต่างกันในการปรับปรุงอัลกอริทึมนั้น ดังนั้นฉันต้องการวัดว่าฉันประหยัดเวลาได้เท่าใดเมื่อใช้การปรับปรุงแต่ละครั้ง ตอนนี้ฉันมีชุดของตัวแปรบูลีนที่ใช้ในการตัดสินใจในช่วงเวลาที่ทำงานว่าควรใช้การปรับปรุงใดและไม่ควรใช้อะไร แต่แม้กระทั่งการทดสอบตัวแปรเหล่านั้นก็มีผลต่อเวลาทำงานทั้งหมด ดังนั้นฉันจึงต้องการหาวิธีตัดสินใจในช่วงเวลาการรวบรวมว่าควรคอมไพล์และใช้ส่วนใดของโปรแกรม มีใครรู้วิธีทำใน Java หรืออาจมีคนรู้ว่าไม่มีวิธีนี้ (ก็จะมีประโยชน์เช่นกัน)

3
ไวยากรณ์สำหรับเงื่อนไข if / else ใน SCSS mixin
สวัสดีฉันกำลังพยายามเรียนรู้ SASS / SCSS และกำลังพยายาม refactor mixin ของตัวเองสำหรับ clearfix สิ่งที่ฉันต้องการคือให้ mixin ขึ้นอยู่กับว่าฉันส่งความกว้างของ mixin หรือไม่ ความคิดจนถึงตอนนี้ (รหัสหลอกเฉพาะที่ฉันจะรวมมิกซ์อินอื่น ๆ ) @mixin clearfix($width) { @if !$width { // if width is not passed, or empty do this } @else { display: inline-block; width: $width; } } นี่คือสิ่งที่ฉันคิดว่าฉันอาจเรียกมันได้ แต่มันไม่ได้ผล @include clearfix(); หรือ @include clearfix(100%) …

6
VBA - วิธีการข้ามการวนซ้ำแบบมีเงื่อนไข
ฉันมีสำหรับลูปเหนืออาร์เรย์ สิ่งที่ฉันต้องการทำคือทดสอบเงื่อนไขบางอย่างในลูปและข้ามไปยังการทำซ้ำถัดไปหากเป็นจริง: For i = LBound(Schedule, 1) To UBound(Schedule, 1) If (Schedule(i, 1) < ReferenceDate) Then PrevCouponIndex = i Continue '*** THIS LINE DOESN'T COMPILE, nor does "Next" End If DF = Application.Run("SomeFunction"....) PV = PV + (DF * Coupon / CouponFrequency) Next ฉันรู้ว่าฉันทำได้: If (Schedule(i, 1) < ReferenceDate) Then …
101 vba  conditional  loops 

2
JavaScript: อาร์เรย์ว่าง [] ประเมินเป็นจริงในโครงสร้างเงื่อนไข ทำไมถึงเป็นแบบนี้?
ฉันพบข้อบกพร่องมากมายในโค้ดของฉันเพราะฉันคาดหวังนิพจน์นี้: Boolean([]); เพื่อประเมินเป็นเท็จ แต่นี่ไม่ใช่กรณีที่ประเมินว่าเป็นจริง ดังนั้นฟังก์ชันที่อาจส่งกลับ[]เช่นนี้: // Where myCollection possibly returned [ obj1, obj2, obj3] or [] if(myCollection) { // ... }else { // ... } ไม่ได้ทำสิ่งที่คาดหวัง ฉันเข้าใจผิดในการสมมติว่า[]อาร์เรย์ว่างเปล่า? นอกจากนี้พฤติกรรมนี้สอดคล้องกันในทุกเบราว์เซอร์หรือไม่ หรือมี gotchas อยู่ที่นั่นด้วย? ฉันสังเกตพฤติกรรมนี้ใน Goolgle Chrome โดยวิธีการ

4
การสร้างคอลัมน์ใหม่ตามเงื่อนไข if-elif-else
ฉันมี DataFrame df: A B a 2 2 b 3 1 c 1 3 ฉันต้องการสร้างคอลัมน์ใหม่ตามเกณฑ์ต่อไปนี้: ถ้าแถว A == B: 0 ถ้าแถวA > B: 1 ถ้าแถว A < B: -1 ดังนั้นตารางด้านบนควรเป็น: A B C a 2 2 0 b 3 1 1 c 1 3 -1 สำหรับif elseกรณีทั่วไปที่ฉันทำnp.where(df.A > df.B, 1, …

4
“ do something OR DIE ()” ทำงานอย่างไรใน PHP?
ฉันกำลังเขียนแอพ php เพื่อเข้าถึงฐานข้อมูล MySQL และในบทช่วยสอนมันบอกบางอย่างในแบบฟอร์ม mysql_connect($host, $user, $pass) or die("could not connect"); PHP รู้ได้อย่างไรว่าฟังก์ชั่นล้มเหลวเพื่อให้เรียกใช้ส่วนแม่พิมพ์ ฉันเดาว่าฉันกำลังถามว่าส่วน "หรือ" ทำงานอย่างไร ไม่คิดว่าจะเคยเห็นมาก่อน

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