問題タブ [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.
javascript - moment.js の可変性を回避するにはどうすればよいですか?
モーメント オブジェクトの初期値を保存する必要があるという問題に遭遇しましたが、変数が元のオブジェクトと共に変更されないようにするのに問題があります。
残念ながら、moment.jsをフォーマットしようとするとエラーObject.freeze()
が返されるため、機能しません。Invalid date
copy - mut 以外の &[u8] を &mut [u8] に簡単にコピーする方法
&mut [u8] を操作したいと思います。
私のテストコードには次のものがあります。
この場合、変更可能な u8 スライスを簡単に取得するにはどうすればよいですか? クエスチョンマークの所には何を入れればいいですか?
rust - `*self` も可変として借用されるため、`self.x` を不変として借用することはできません
まず、コードに話させます。
このエラー:
または のいずれ2.
かをコメント解除すると、正常に3.
コンパイルされるのはなぜですか? で呼び出された関数は、または1.
と大幅に異なることは何もしません。では、なぜコンパイルに失敗するのでしょうか?2.
3.
1.
似たようなタイトルの質問がたくさんありますが、Rust の所有権/借用システムを理解していない可能性があるため、(エラー メッセージが同じであることを除いて) これが間違いであると明確に識別できませんでした。
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を使用しています。
rust - そのようなプロジェクトで借用と可変性地獄を解決するにはどうすればよいですか?
考え方は単純です。いくつかの Windows を持つアプリがいくつかあります。Windows には、アプリへの何らかのタイプの参照があります。彼らはお互いの方法を使用する必要があります。大雑把なコードをいくつか作成しましたが、1 つの問題を解決すると、新しい問題が発生します。
rust - 内部可変性はキャッシング動作でどのように機能しますか?
を取得し、オンデマンドで、指定されたパスからイメージをロードするstruct
を作成しようとしています。Path
これが私がこれまでに持っているものです:
これはコンパイルに失敗します:
cache
の寿命は に結びついているので、その理由は理解できたと思いますborrow_mut()
。
これが機能するようにコードを構造化する方法はありますか?