我刚刚从教堂1.23升级到1.24。现在编译器对着我尖叫;
警告:不赞成从同步中隐式读取;应用读到了吗??(('方法
例如。下面的代码块在最后一行列出了此警告。
var allStatesLock$: sync bool;
allStatesLock$.writeXF(true);
allStatesLock$;
。阅读??((不是小教堂1.24中的一种方法。
@ahysing:很抱歉这个错误消息造成的混乱。正如@Noah在评论中正确提到的那样,这里的??
是FE
、FF
或XX
等各种选项的占位符。
在Chapel 1.24.0中,由于Chapel 1.23.0发行说明中记录的原因(从"正在进行的工作"幻灯片6开始(,对同步变量的隐式访问被弃用。用.readFE()
替换隐式读取,用.writeEF(val)
替换隐式写入,应该可以使代码在没有警告的情况下正常工作。