2

(if ? then : else)C/C++ でのフォーマットの専門用語を忘れてしまいました。また、この構文は Cython (Python の C バリアント) でサポートされていますか?

Cython がこの機能をサポートしているかどうかを調べられるように、技術名を知る必要があります。

更新: Cython がこれをサポートしているかどうか知っている人はいますか?

解決策: cython/python では、これ(b if a else c)(a ? b : c)

4

3 に答える 3

8

これは、三項条件演算子と呼ばれます。多くの場合、単に三項演算子と呼ばれますが、三項であることは必ずしも (しかし実際には通常は) 条件演算子に固有のものではありません。

編集: Cython が をサポートしているかどうかに関しては(x ? y : z)、いくつかの予備的なグーグルに基づいていないようです。しかし、Python (理論的には Cython だと思いますか? 免責事項: Cython は使用しません) は、(y if x else z). 編集 2: 私が見つけた Cython のドキュメントには、通常の Python と同じように機能すると書かれています。

于 2010-12-14T09:20:06.593 に答える
1

多くの場合、三項演算子またはインライン if と呼ばれます。

于 2010-12-14T09:17:20.703 に答える
0

三項演算子。

于 2010-12-14T09:19:46.563 に答える