我并不十分熟悉合并操作符 - 我只是想了解一些Python使用的确切内容。静态类型语言中的合并操作符
就我而言,一个合并运算符是搅拌机或合并运营商,结合不同的表达效果到独特的价值。
在Python表达式的值为"some value"
:
value = True and "some value"
而这一次False
:
value = False and "some value"
我会用一些表达进行评估,而不是直接使用的bool,但在静态类型的语言,如C++,这是行不通的 - 除非使用模板,我猜。
我的问题是:是否有任何静态类型的语言支持coalescing operators
,或者是评估表达式问题这种语言不支持此功能的原因是什么?
只是为了添加一些上下文,我最近一直试图在C++中操纵那些接近这些表达式的东西,但总是会出现一个expected primary-expression before
错误 - 从我推断出问题出现在语言输入方法中。
什么是“评估表达式问题”? – phant0m 2013-02-09 15:24:22
@ phant0m我认为有一些“被评估的表达式”,而不是简单地使用“True”或“False”,这是C++无法执行此功能的原因,但它似乎是由于事实上C++是静态类型的 - 并且静态类型也适用于任何其他语言。 – Rubens 2013-02-09 15:28:33
你可以在Haskell中找到与静态类型相似的东西(我相信它)。 – phant0m 2013-02-09 15:31:07