(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。
三元运算符。