immutability

    1

    2答えて

    アップルのドキュメントでは、NSDateオブジェクトは不変であると言われています。これは、いったん値で初期化されると変更できない/変更されないことを意味します。 しかし、私は当然、私が使用する可能性のある2つの可能な値の一つであることがNSDateを必要とし、次のコードで:外fromDateからを使用しているため for (class* object in array) { if (

    26

    6答えて

    list.appendが偽に評価されている理由はありますか?それとも、うまくいっているときに0を返すというCの規則ですか? >>> u = [] >>> not u.append(6) True

    6

    3答えて

    タイプが不変であることを指定するビルトイン属性を探していましたが、見つけたのは System.ComponentModel.ImmutableObjectAttributeです。 Reflectorを使用して、使用された場所を調べたところ、それを使用する唯一のパブリッククラスはSystem.Drawing.Image ... WTFですか?それは文字列、intまたは任意のプリミティブ型で使用されて

    46

    6答えて

    文字列とタプルが不変である理由がわかりません。それらを不変にするメリットとデメリットは何ですか?

    14

    2答えて

    ハイバネートプロジェクトでは、エンティティはjava beansパターンを使用してコード化されています。私たちのコードには、誰かがミューテータを設定するのを忘れていて、NOT NULLフィールドのために例外が発生する場所がかなりあります。 ビルダーを使用してエンティティを構築しているか、不変にしている人はいますか? 私は、Java Beanパターンのスタイルではない有効なパターンを見つけようとして

    16

    3答えて

    Clojureで有向グラフを表現する必要があります。私はグラフの各ノードを、現在のノードから直接到達可能なノードの集合である:edgesというフィールドを含むオブジェクト(おそらくレコード)として表現したいと思います。うまくいけばそれは言うまでもないが、私はこれらのグラフが不変であることを望む。 私はトポロジカルな並べ替えを行い、 "葉の上から"各グラフを構築する限り、このアプローチで指示されたa

    3

    3答えて

    私は次の操作を行うための最も神託の方法は何か疑問に思って、それが動作しています strings = ['a','b'] for s in strings: s = s+'c' を明らかにこれはpythonで動作しませんが、私はacheiveしたい結果が 文字列= [「交流」、「BC」] 結果、この種のを達成するためにいただきまし最も神託の方法は何ですか?偉大な答えを ありがとう!

    14

    7答えて

    Javaの最終クラスはすべて不変ですか? StringとIntegerはどちらも最終クラスであり、どちらも不変です。

    9

    2答えて

    .NET 4ベータ2では、新しいNumericsネームスペースがstruct BigIntegerです。 documentationは、私が予期していたように不変型であると述べています。 しかし、ポストインクリメント演算子(++)は少し混乱しています。これは価値が変異しているように見えます。以下のwhileループは動作します:BigIntegerのオブジェクトは不変 なので、インクリメント演算子

    8

    5答えて

    最近、私は、オブジェクトモデルとその結果の条件と副作用で、読み書き可能な依存関係の問題を大幅に減らすために、不変のオブジェクトを過度に使用すると主張しています。管理(一種の機能プログラミング - エスク) この習慣は、作成/構築時に値を提供される読み取り専用オブジェクトを作成し、外部呼び出し側が公開プロパティーにアクセスするためのパブリックgetterのみを使用できるようにしました。保護された内部