タグ付けされた質問 「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); }
331 java  predicate  java-8  negate 

5
bashスクリプトで正規表現を使用してテストを否定するにはどうすればよいですか?
GNU bash(バージョン4.0.35(1)-release(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 これを行う方法は100万通りあると私は確信していますが、(誤った)のように条件が何らかの形で否定できるかどうかを知りたいです。 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 このif条件は、インターネットに接続している場合にtrueを返します。私はそれが逆に起こりたいのですが、!どこにでも置くことはうまくいかないようです。

7
プロセスの戻り値を無効にするにはどうすればよいですか?
プロセスが返す値を否定する、単純ですがクロスプラットフォームのnegate - processを探しています。0をある値!= 0および任意の値!= 0から0にマップする必要があります。つまり、次のコマンドは「はい、存在しないパスは存在しません」を返す必要があります。 ls nonexistingpath | negate && echo "yes, nonexistingpath doesn't exist." !!-演算子は素晴らしいですが、残念ながらシェルに依存しません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.