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 回答