Hy 有 inline if 吗?

Does Hy have inline if?

Python 的 a if condition else b 的 Hy 等价物是多少? 我正在尝试转换这样的东西

return (quicksort(under) if under else []) + same + (quicksort(over) if over else [])

给海伊。如果列表为空,它会避免调用 quicksort()。我知道我能做到

(if under
   (quicksort under)
   [])

但我宁愿把它放在一条线上

Hy 是一种 free-form 语言(与大多数编程语言一样,但不同于 Python)。您可以像这样在一行中写 (if under (quicksort under) []),这对解析器没有影响。

Hy 编译器是否为您的 Hy if 形式生成 Python if 表达式或 Python if 语句应该是一个实现您不必担心的细节。