関数呼び出しで「パイプ」文字(|
)が使用されています:
res = c1.create(go, come, swim, "", startTime, endTime, "OK", ax|bx)
ax|bx
のパイプの意味は何ですか?
ビット単位のOR整数です。たとえば、ax
またはbx
の一方または両方が1
、これは1
、それ以外の場合は0
。また、他の整数、たとえば15 | 128 = 143
、つまり00001111 | 10000000 = 10001111
バイナリ。
これは共用体集合演算子でもあります
_set([1,2]) | set([2,3])
_
これはset([1, 2, 3])
になります
ビット単位のOR 。
はい、上記のすべての答えは正しいです。
「|」のよりエキゾチックなユースケースを見つけることができますが、たとえば、クラスによって使用されるオーバーロードされた演算子である場合、
https://github.com/Twitter/pycascading/wiki#pycascading
input = flow.source(Hfs(TextLine(), 'input_file.txt'))
output = flow.sink(Hfs(TextDelimited(), 'output_folder'))
input | map_replace(split_words, 'Word') | group_by('Word', native.count()) | output
この特定のユースケースでは、パイプ「|」演算子は、Unixパイプ演算子と考えることができます。しかし、ビット単位演算子とユニオンセット演算子は、「|」のはるかに一般的な使用例です。 Pythonで。
ビット単位のORです。
Pythonのすべての演算子のドキュメントは、Pythonドキュメントの Index-Symbols ページにあります。