問題タブ [setter]

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 投票する
2 に答える
4018 参照

objective-c - 「LValue」は、私が考えていることを意味していませんか?

次のコードでは:

エラーが発生します:

これらの変数を & 行の直前の左辺値として使用していることに注意してください...

エラーなしで割り当てた直後に、値が左辺値ではないことをどのように訴えることができますか? これは、Objective C が作成する魔法のゲッター/セッターと関係がありますか?

アドレスを取得しようとしている理由を説明するために、いくつかのコンテキストを説明する必要があると思います。

以前の SO 投稿で、同じコードを示し、 %d を出力し、割り当ての後、何らかの理由でプロパティがまだ 0 であることを発見しました。そのため、プロパティのアドレスを取得して、それらが保存されている場所を確認しようと考えました。おそらく、それらに正常に割り当てられない理由を理解できると思いましたが、これが起こりました.

人々が言及したように、ええ、おそらく私が代入 obj-c を行うとき、密かにそれをセッターへの呼び出しに置き換えていると思います(別のSO投稿で、他の誰かがそれを言及したため、他の魔法

失敗しますが、

正常に動作します。

0 投票する
4 に答える
11733 参照

python - Python: 複数のプロパティ、1 つのセッター/ゲッター

次のクラス定義を検討してください

set_[a|b|c]()同じことをすることに注意してください。定義する方法はありますか:

一度、次のようにa、b、cに使用します

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

iphone - セッター ゲッター奇数 @property

単純な float 値を 1 に設定しようとすると、本当に奇妙な問題が発生します。

私の所有物:

合成されるもの:

次に、次のコードを使用しました。

テスト目的で...

これで値を変更しようとすると、

どこで[w getCharacter]これを与えます:

setDirection「定義されていません」という警告が表示されます。

ドット表記 ( ) に切り替えると[w getCharacter].direction、「以前のエラーで混乱し、救済」されます。

ここから奇妙さが始まります。値を変更しようとすると、デバッグ メッセージが表示されます_direction = 0.00000。後で数字を確認すると、まだ0.000です。私は明らかにそれを 1 に変更しようとしていますが、なぜこれが機能しないのですか?

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

wpf - バインディングを使用する場合のWPFトリガーによる値の設定

なぜこれが機能しないのですか:

このような:

ボタンを押すと縮むようにしたい。これはカスタム コントロールのプロトタイプであるため、スタイルは後で Generics.xmal ファイルにリフト アウトされます。そして、ボタンに「Hello」文字列が表示されないのはなぜですか???

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

c++ - 基本クラスを介して依存関係を提供する

パーツのリストがあり、そのうちのいくつかはエンジンへのポインターが必要です。それらをEnginePartsと呼びましょう。私が欲しいのは、RTTIを使用してこれらのEnginePartsを見つけて、それらにエンジンを与えることです。

問題は、EnginePartをどのように設計するかです。ここでは、以下に説明する2つのオプションがありますが、どちらを選択すればよいかわかりません。オプション1は仮想機能がないため、より高速です。オブジェクトがなければClone()関数を必要としないため、オブジェクトをClone()する場合は、オプション2の方が簡単です。

何かご意見は?多分3番目のオプションがありますか?

オプション1:

オプション2:

(実際の状況はもう少し複雑であることに注意してください。EngineParts用に別のリストを作成するような単純なソリューションを使用することはできません)

ありがとう

0 投票する
4 に答える
3957 参照

php - PHP: ゲッターとセッターとは?

PHP5のゲッターとセッターとは何ですか?

誰かが説明付きの良い例を教えてくれますか?

0 投票する
4 に答える
1647 参照

actionscript-3 - OOP での C スタイルの構造体の置き換え

私は主にエレクトロニクスのバックグラウンドを持つ学生で、プログラミングを始めています。やり込めば入るほど、自分がいかに下手かを思い知らされます。私はオブジェクト指向の設計を上達させようとしています。私が読んでいることの 1 つは、ゲッターとセッターの使用です。

http://www.javaworld.com/javaworld/jw-09-2003/jw-0905-toolbox.html?page=1 http://Typicalprogrammer.com/?p=23

彼らがここで主張していることは理解できますが、いくつかの単純な問題を回避することはまだできません。そして、これは私の質問につながります(最後に)。学習課題として、AS3 で簡単なタワー ディフェンス ゲームをセットアップしています。敵にウェイ ポイントをたどってもらいたいので、ウェイ ポイントの配列を作成し、それをマップ オブジェクトのプロパティにしました。そして、通過点は​​、x および y プロパティ (より構造体に似たもの) を持つオブジェクトになることでした。今では、これがまさに記事が思いとどまらせている一種の悪い習慣であることがわかりますが、これを行うためのより良い方法を思いつかないようです. もう少し経験のある皆さんからの助けをいただければ幸いです。

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

objective-c - Objective-C :: メソッドを使用してオブジェクトを変更する

「カード」を保持するための NSMutableArray* cardSet を含む「CardSet」というクラスがあり、これを拡張して「DeckCards」を作成します。「CardSet」に「(void)addCard:(Card*)」というメソッド (および同様に「removeCard」メソッド) が必要です。カードセットにアクセスして設定する方法に「addCard」を追加したいと思います。さらに良いのは、「addCard」メソッドを使用して cardSet を初期化することです。クラスファイル「CardSet.h」は次のとおりです。

メソッドファイルには次のように書かれています。

これは問題なくコンパイルされます。「addCard」メソッドを 52 回使用して「DeckCards」インスタンスを初期化したいと思います。DeckCards セッター メソッドで addCard を 52 回呼び出し、その「cardSet」のサイズを要求すると、0 が返されます。

これはスコープまたは特権の問題のように見えますか? 「addCard」メソッドにセッター権限を与えることはできますか? セッター引数は、戻り値およびそれぞれのメンバー型と同じでなければなりませんか?

[「DeckCard」の外側に NSMutableArray オブジェクト「deck_cards_temp」を作成し、これに 52 枚のカードを追加して、「CardSet」から継承されたセッターを介して「DeckCards」インスタンスのメンバーを設定するために渡すことで、上記の問題を回避できます。これはあまり満足のいくものではありません!]

何をアドバイスしますか?ご理解とご協力をよろしくお願いいたします。

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

ruby - Rubyで追加の引数を取るsetterメソッドを作成する

セッターとして機能し、割り当てられた値以外にいくつかの追加の引数を取るメソッドを作成しようとしています。愚かな例:

インデクサーとしてそれを書くことはうまくいきます、そして私はそれをこのように呼ぶことができます:

しかし、私が次のいずれかを試してみると、通訳は文句を言います。

なぜこれが機能しないのですか、私は明白なことを見逃していますか?