問題タブ [mutability]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
48061 参照

javascript - moment.js の可変性を回避するにはどうすればよいですか?

モーメント オブジェクトの初期値を保存する必要があるという問題に遭遇しましたが、変数が元のオブジェクトと共に変更されないようにするのに問題があります。

残念ながら、moment.jsをフォーマットしようとするとエラーObject.freeze()が返されるため、機能しません。Invalid date

0 投票する
2 に答える
395 参照

copy - mut 以外の &[u8] を &mut [u8] に簡単にコピーする方法

&mut [u8] を操作したいと思います。

私のテストコードには次のものがあります。

この場合、変更可能な u8 スライスを簡単に取得するにはどうすればよいですか? クエスチョンマークの所には何を入れればいいですか?

0 投票する
1 に答える
7802 参照

rust - `*self` も可変として借用されるため、`self.x` を不変として借用することはできません

まず、コードに話させます。

このエラー:

または のいずれ2.かをコメント解除すると、正常に3.コンパイルされるのはなぜですか? で呼び出された関数は、または1.と大幅に異なることは何もしません。では、なぜコンパイルに失敗するのでしょうか?2.3.1.

似たようなタイトルの質問がたくさんありますが、Rust の所有権/借用システムを理解していない可能性があるため、(エラー メッセージが同じであることを除いて) これが間違いであると明確に識別できませんでした。

0 投票する
2 に答える
4906 参照

python - Python セットはユニオンを実行しません

定義されたメンバーを持つクラスがあります:

myobject.myset.add('item')クラスのインスタンスを使用してを実行すると、問題なく動作します: print(myobject.myset){'item'} が得られます。

ただし、myobject.myset.union(yourset)whereyoursetが空でない を実行すると、機能しません。print(myobject.myset)まだ空のセットとして出力されます。addあるメソッド ( ) が機能しているのに、別のメソッド ( union) が静かに (例外がスローされずに) 失敗しているのはなぜですか? 動作myobject.myset = yoursetしますがunion、特に動作しません。

私はPython 3を使用しています。

0 投票する
1 に答える
155 参照

rust - そのようなプロジェクトで借用と可変性地獄を解決するにはどうすればよいですか?

考え方は単純です。いくつかの Windows を持つアプリがいくつかあります。Windows には、アプリへの何らかのタイプの参照があります。彼らはお互いの方法を使用する必要があります。大雑把なコードをいくつか作成しましたが、1 つの問題を解決すると、新しい問題が発生します。

0 投票する
1 に答える
1088 参照

rust - 内部可変性はキャッシング動作でどのように機能しますか?

を取得し、オンデマンドで、指定されたパスからイメージをロードするstructを作成しようとしています。Pathこれが私がこれまでに持っているものです:

これはコンパイルに失敗します:

cacheの寿命は に結びついているので、その理由は理解できたと思いますborrow_mut()

これが機能するようにコードを構造化する方法はありますか?