(if ? then : else)
C/C++ でのフォーマットの専門用語を忘れてしまいました。また、この構文は Cython (Python の C バリアント) でサポートされていますか?
Cython がこの機能をサポートしているかどうかを調べられるように、技術名を知る必要があります。
更新: Cython がこれをサポートしているかどうか知っている人はいますか?
解決策: cython/python では、これ(b if a else c)
は(a ? b : c)
(if ? then : else)
C/C++ でのフォーマットの専門用語を忘れてしまいました。また、この構文は Cython (Python の C バリアント) でサポートされていますか?
Cython がこの機能をサポートしているかどうかを調べられるように、技術名を知る必要があります。
更新: Cython がこれをサポートしているかどうか知っている人はいますか?
解決策: cython/python では、これ(b if a else c)
は(a ? b : c)
これは、三項条件演算子と呼ばれます。多くの場合、単に三項演算子と呼ばれますが、三項であることは必ずしも (しかし実際には通常は) 条件演算子に固有のものではありません。
編集: Cython が をサポートしているかどうかに関しては(x ? y : z)
、いくつかの予備的なグーグルに基づいていないようです。しかし、Python (理論的には Cython だと思いますか? 免責事項: Cython は使用しません) は、(y if x else z)
. 編集 2: 私が見つけた Cython のドキュメントには、通常の Python と同じように機能すると書かれています。
多くの場合、三項演算子またはインライン if と呼ばれます。
三項演算子。