mutability

    2

    2答えて

    最近、私は多数のキー値を更新するという問題に取り組んだ。 当然のことながら、私は、Map.put/3ような操作で、Mapを用いて検討しました。 しかし、これはエリクサーでデータ構造の不変の性質を考えると、不十分なように見えた: iex> m = Map.put(%{}, :a, 1) %{a: 1} iex> Map.put(m, :b, 2) %{a: 1, b: 2} iex> m

    2

    1答えて

    私が構造を持っている: pub struct Test { pub x: i32, pub y: i32, } 私はこれを変異させる機能を持っているしたいのですが - 簡単に: pub fn mutateit(&mut self) { self.x += 1; } これはmutateitの関数呼び出しの間、struct全体が変更可能になり、正しい?私のみx

    2

    2答えて

    thisを実行すると、「不可能なフィールドa.xに割り当てられません」というエラーが正しく表示されます。 2つのコメントを削除し、この悪い行をコメントアウトすると、「&の参照にデータを割り当てることができません」というエラーが表示されます。 &mutは内部の可変性を提供しないので、これは意味をなさない。 &Aを自由に再借りることができるので、変更可能なアクセス権を与えてはなりません。ala &&m

    1

    3答えて

    私は今ここにいて、フィールドwordを変更可能にする方法を理解できません。誰かがここで問題を指摘してくれますか? pub struct Person<'name>{ name:&'name Name } pub struct Name{ word: String } impl<'name> Person<'name>{ pub fn new(name:&'

    2

    1答えて

    Rustのルックアップテーブルとして宣言したグローバル静的配列があります。いくつかの奇妙な理由から、私は要素に値を割り当てることはできません。これがうまくいかないと、私はエラーを取得しておくいくつかの理由 pub static mut WON_TABLE: &'static [u8] = &[0; 1000]; fn main() { for mov in 0..1000 {

    0

    1答えて

    副作用を避け、子プロセスを作成することは可能ですか?例: from subprocess import call def ls(directory): return call("ls %s" % directory, shell=True) 関数型言語はどのようにこのような操作を行いますか? ありがとうございました。関数型言語の子プロセスを作成し、指定されたもののようなものをやっ

    1

    1答えて

    私はいくつかのセンサーを管理する構造体を持っています。私はジャイロスコープ、加速度計、磁力計、気圧計、温度計を持っています。そのすべてが特質です。 pub struct SensorManager { barometer: Barometer + Sized, thermometer: Thermometer + Sized, gyroscope: Gyroscope

    1

    1答えて

    Swift言語の悩みの1つは、無限に変化する構文(および構文コンバータの信頼性が低い)です。それと、言語設計者のポインタに対する恐れ。 私は大規模なオーディオデータの配列を扱っています。当然ながら、私はまた、FFTやウィンドウ関数などのパンとバターの操作にAppleのやや素敵なAccelerateフレームワークを使用しています。私はこのような配列に何かありましたら : するvar veryBigA

    1

    1答えて

    Pythonのリストのリストに関してかなりの質問がありましたが、まだ私が直面している問題を解決することはできません。 私は可能な限りコードを単純化しようとしましたが、私が結果として期待していることを説明しようとします。 マイコード: import copy class Location(): def __init__(self): self.a_location_vari

    4

    2答えて

    これはバグですか、ここに微妙なレッスンがありますか?奇妙だ NSNumber *someNumber = @(1); [someNumber respondsToSelector:@selector(mutableCopy)]; // returns YES (!) [someNumber respondsToSelector:@selector(mutableCopyWithZone:)];