gpt4 book ai didi

python - 在有越位规则的语言中,所有语言结构都可以是一流的吗?

转载 作者:太空宇宙 更新时间:2023-11-03 18:44:12 25 4
gpt4 key购买 nike

在类 LISP 语言中,所有语言结构都是一等公民。

考虑 Dylan 中的以下示例:

let x = if (c)
foo();
else
bar();
end;

在 LISP 中:

(setf x (if c (foo) (bar)))

在 Python 中你必须这样写:

if c:
x = foo();
else:
x = bar();

因为 Python 区分语句和表达式。

是否所有遵循越位规则(具有基于缩进的语法)的语言结构都是表达式,以便您可以将它们分配给变量或将它们作为参数传递?

最佳答案

Python 具有执行相同操作的以下语法:

x = foo() if c else bar()

关于python - 在有越位规则的语言中,所有语言结构都可以是一流的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1238975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com