gpt4 book ai didi

go - if 作为表达式和 if 作为语句之间的区别

转载 作者:IT王子 更新时间:2023-10-29 01:17:24 25 4
gpt4 key购买 nike

所以我在看这个关于 Go 语言的视频 - https://www.youtube.com/watch?v=p9VUCp98ay4 ,在 6:50 左右,一个人问了一个问题,为什么他们将 if 作为语句而不是表达式来实现。这两个实现有什么区别?据我所知,我从未需要根据语言改变使用条件语句的方式。

编辑:他的问题中“您需要值而不是变量”是什么意思?

最佳答案

表达式和语句之间的区别在于表达式产生一个值,因此可以在需要值的地方使用。所以表达式可以用作变量的值、函数的参数或运算符的操作数。语句不能。

and what does he mean that "you need values rather than variables" in his question?

我假设他所说的 vals 是指常量(例如,在 Scala 中称为 val)。

如果 if 是一个表达式,你可以这样做:

const myValue = if condition { value1 } else { value2 }

因为 if 不是一个表达式,你必须这样做:

var myValue
if condition {
myValue = value1
} else {
myValue = value2
}

因此您需要使您的变量可变(使用 var 而不是 const),这可能就是提问者的意思。

关于go - if 作为表达式和 if 作为语句之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44770962/

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