私はThe Rust Programming Languageを読んでいて、次の文章を見つけました:
構造体への書き込みはアトミック操作ではないことを忘れないでください。また、などの多くの関数
vec.push()
は内部的に再割り当てして安全でない動作を引き起こす可能性があるため、単調性でも正当化するのに十分ではない場合がありますUnsafeCell
それは本のどこからともなく出てきた、そして私はこの文脈でそれが正確に何を意味するのかを見つけることを試みるオンラインで苦労した。数学関数の「単調性」の概念に関する情報が多すぎます。これは、すでに知っていましたが、明らかにあまり役に立ちません。
それについて語っているこの記事だけを見つけたようです。
ここで、明白な方法で平等を尊重することに加えて、関数型プログラムは観測の単調性を尊重しなければならないという規定も含めます。これはどういう意味ですか?ある時点で何かを観察した後は、それが将来明らかになるのを止めることはないでしょう。これは、クリプケまたはベスのセマンティクスの単調性プロパティに類似しています。
しかし、これも非常に抽象的なものであり、同じことについて話されているかどうかはわかりません。