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

12
วิธีคัดค้านวิธีอ้างอิงกริยา
ใน Java 8 คุณสามารถใช้การอ้างอิงเมธอดเพื่อกรองสตรีมตัวอย่างเช่น: Stream<String> s = ...; long emptyStrings = s.filter(String::isEmpty).count(); มีวิธีการสร้างการอ้างอิงวิธีการที่เป็นลบล้างของที่มีอยู่คืออะไรเช่น: long nonEmptyStrings = s.filter(not(String::isEmpty)).count(); ฉันสามารถสร้างnotวิธีการด้านล่าง แต่ฉันสงสัยว่า JDK เสนอสิ่งที่คล้ายกัน static <T> Predicate<T> not(Predicate<T> p) { return o -> !p.test(o); }
330 java  predicate  java-8  negate 

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 …

5
ปฏิเสธว่าเงื่อนไขในสคริปต์ทุบตี
ฉันใหม่เพื่อทุบตีและฉันพยายามที่จะปฏิเสธคำสั่งต่อไปนี้: wget -q --tries=10 --timeout=20 --spider http://google.com if [[ $? -eq 0 ]]; then echo "Sorry you are Offline" exit 1 ถ้าเงื่อนไขนี้คืนจริงถ้าฉันเชื่อมต่อกับอินเทอร์เน็ต ฉันต้องการให้มันเกิดขึ้นในแบบอื่น ๆ แต่การวาง!ที่ใดก็ได้ดูเหมือนจะไม่ทำงาน

7
ฉันจะลบล้างมูลค่าคืนของกระบวนการได้อย่างไร
ฉันกำลังมองหากระบวนการปฏิเสธที่เรียบง่าย แต่ข้ามแพลตฟอร์มที่ลบล้างคุณค่าที่กระบวนการส่งคืน ควรแมป 0 กับค่าบางค่า! = 0 และค่าใด ๆ ! = 0 ถึง 0 นั่นคือคำสั่งต่อไปนี้ควรส่งคืน "ใช่ไม่มีเส้นทางที่มีอยู่": ls nonexistingpath | negate && echo "yes, nonexistingpath doesn't exist." เดอะ! - ตัวดำเนินการนั้นยอดเยี่ยม แต่น่าเสียดายที่ไม่ขึ้นกับเปลือก

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