【发布时间】:2020-11-15 20:05:28
【问题描述】:
也许我误会了什么。
在 Hy 中,if* 可以带(在if* 符号之后)
- 一个谓词(如果没有进一步的表达式,则返回评估)
- 0 或 1 consequent(如果谓词 truthy 则计算并返回)
- (如果存在结果)零或一alternative(如果谓词是falsy,则评估并返回)
如果谓词是假的并且没有提供替代表达式,则返回 None。
if(没有星号)可以处理任意数量的谓词和结果对,如果没有谓词评估为真,则评估并返回最终的可选非谓词表达式。
这与cond 有何不同,除了cond 需要在谓词-结果对周围使用括号?
【问题讨论】:
标签: hy