mutability

    3

    1答えて

    OCamlでグラフを使用する基本的なプログラムを作っています。 Iのようなグラフを定義:配列内の要素は、頂点、及びリストの要素である type 'a graph = ('a * int list) array;; 頂点からエッジです。私は合法的なO(| V | + | E |)のグラフを構築できる必要があります。 私はまず、空のリストを持つ頂点配列を作成しました。さて、私はエッジを追加したいと

    5

    1答えて

    リンクリストの要素に対する変更可能な参照を生成するイテレータを実装しようとしているとき、私は奇妙な問題に遭遇しました。 これは正常に動作します: impl<'a, T> Iterator<&'a T> for LinkedListIterator<'a, T>{ fn next(&mut self) -> Option<&'a T> { match self.current

    0

    1答えて

    HashMapの値にゲッターメソッドを提供する必要がありますが、返されたCollectionまたはその要素が元のHashMapに反映されるようにすることはできませんから値を取得する。私は現在、そうのようにそれをやっている: public Collection<T> getCollection() { Collection<T> collection = map.values();

    5

    1答えて

    In the Swift Language Reference, under String Mutabilityそれは言う: あなたは、特定の文字列が変更された(または突然変異)することができるかどうかを示す(これは変更することができ、その場合)、変数、または定数に割り当てることによって(その場合、それを変更することはできません) 「それは」それが変更可能であるかどうかは私には不明だ変数または値で

    5

    3答えて

    私は、可変フィールドに^:unsynchronized-mutableという注釈が付いていたことに気づいたときに、clojureライブラリを勉強していました。可変は変更可能ですが、私は非同期の部分が何を意味するのかわからなかったので、私は含まれていdocsを、読んで: 注意も可変フィールドが正しく を使用することが極めて困難であり、唯一に存在していることClojure 自体で、Clojureの参照

    19

    3答えて

    ここではPythonについて話していますが、これはおそらくほとんどの言語に当てはまると思います。私が可変オブジェクトを持っている場合、インプレース操作でもオブジェクトを返すのは悪い考えですか?ほとんどの例のように、オブジェクトを修正してNoneを返すようです。たとえば、list.sortです。

    11

    7答えて

    こんにちはjQueryの新しいnoobここで、jQueryオブジェクトが不変かどうか疑問に思っていました。たとえば : var obj1 = $("<tag></tag>"); var obj2 = obj1.append("something"); がOBJ1ウィルと同じ意味のOBJ2は、OBJ1を参照することがobj2は? UPDATE: 上記の例では、一種の私が知りたいの表面を傷、より

    0

    1答えて

    私は文字列を整数にマップするイテレータを作るしようとしています: fn main() { use std::collections::HashMap; let mut word_map = HashMap::new(); word_map.insert("world!", 0u32); let sentence: Vec<&str> = vec!["H

    3

    2答えて

    引用: のstatic finalフィールドが変更可能な参照型を持っている場合、参照オブジェクトは不変であるならば、それはまだ一定のフィールド することができます。 この意味はわかりません。誰かがそれの例を挙げることができますか?

    7

    1答えて

    ほんの少し前に、私はPaul Philipの要点https://gist.github.com/paulp/9085746が見つかりました。私は、任意の説明を見つけることができませんでした どのようにしている可能性が 簡略化されたコードスニペット:そこで何が起こっているのか toIterable val buf = new ListBuffer[Int]() buf ++= Seq(1,2,3)