Questions tagged «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
如何在bash脚本中使用正则表达式对测试求反?
我想使用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 PATH=$PATH:$TEMP; fi export PATH 我敢肯定有百万种方法可以做到这一点,但是我想知道的是,是否可以以某种方式否定条件,如(错误)所示: TEMP=/mnt/silo/bin if ![[ ${PATH} =~ ${TEMP} …

5
否定bash脚本中的条件
我是bash的新手,但我一直想尝试取消以下命令: wget -q --tries=10 --timeout=20 --spider http://google.com if [[ $? -eq 0 ]]; then echo "Sorry you are Offline" exit 1 如果我已连接到互联网,则此条件返回true。我希望它以相反的方式发生,但是放在!任何地方似乎都行不通。

7
如何取消流程的返回值?
我正在寻找一个简单但跨平台的否定-process,它否定一个进程返回的值。它应该将0映射到某个值!= 0,将任何值!= 0映射到0,即以下命令应返回“是,不存在的路径不存在”: ls nonexistingpath | negate && echo "yes, nonexistingpath doesn't exist." !-运算符很棒,但不幸的是不是独立于shell的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.