在swift中是否有与C++ mutable关键字等效的关键字?我有一个结构体,它实现了一个包含非变异函数的协议,但是这个实现在内部实现了变异内部状态。有没有办法通过这个函数使类的成员变量变得可变,而不改变协议定义,使函数成为mutatingpublic protocol P {
// f is semantically unmutating
value = True and "some value"value = False and "some value"
我可以使用一些表达式进行计算,而不是直接使用bools,但在静态类型语言(如C++ )中,这是行不通的--除非使用模板,我猜是这样。我的问题是:是否有任何静态类型的语言支持coalescing operators,还是计算表达式问题是这些语言不支持此特性的原因?只是为了添加一些上下文,我最近一直试图在C++中处理一些与这些表达式