問題タブ [self]

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

python - 関数が自分自身を参照する一般的な方法はありますか?

以下のコードで、関数自体の内部にある Python 関数の属性にアクセスできます。

ただし、上記のaa()関数が他のコードを記述するためのテンプレートである場合、たとえばbb()、次のように記述する必要があります。

selfクラスメソッドの引数に似た「ポインタ」があるので、このようなコードを書くことができますか?

この問題を解決するためにクラスを使用するという人を検索したところ、既存の関数をすべて再定義するのは面倒かもしれません。助言がありますか?

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

ruby - Ruby では、いつ self を使用する必要がありますか。あなたのクラスでは?

self.property_nameRuby ではいつ使用しますか?

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

ruby - なぜruby/rails / activerecordで自己が常に必要とされないのですか?

Railsモデルでゲッター/セッターのペアをテストしたところ、いつも奇妙で一貫性がないと思っていた動作の良い例を見つけました。

この例では、を扱っていclass Folder < ActiveRecord::Baseます。

Folder belongs_to :parent, :class_name => 'Folder'

getterメソッドで、次を使用する場合:

...また...

...結果はまったく同じです。親フォルダーの名前を取得します。ただし、getterメソッドで使用する場合は...

...親はnilになりますが、使用すると...

...その後、それは機能します。

だから、私の質問は、なぜあなたは時々self.methodを宣言する必要があるのですか、そしてなぜあなたはただローカル変数を使うことができるのですか?

ActiveRecordでの使用/使用にself一貫性がないようですが、これをもっとよく理解したいので、自分を宣言する必要があるかどうかを常に推測しているような気がしません。ActiveRecordモデルでselfを使用すべき/使用すべきでないのはいつですか?

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

mysql - mysql で複数の値を自己結合するにはどうすればよいですか?

具体的には、テーブルのキー/値タイプにある N 個のメタ値に基づいてワードプレスの投稿をクエリしたいと考えています。

機能するクエリの良い例が見つかりません。

平易な英語では、クエリは次のようになります。

city=Dallas、style=ranch、price between 100k から 200k、pool=true であるすべての投稿を選択します

比較する必要があるメタ値が多かれ少なかれある場合があります。

ワードプレス以外のユーザーの場合、メタ値は 1 つのテーブルにあり、各メタは posts テーブルの投稿 ID に関連付けられています。

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

java - Javaの「自己」(静的)リファレンス

PHPスコープ解決演算子のように静的コンテキストでJAVAの現在のクラスへの「自己」参照を探していますか?

解決策:範囲外ですか?注意、これは静的定義と比較されます 300倍):

昔ながらの方法は次のようになります。

代替案はありますか?ロガー定義を抽象クラスに入れる方法を探しています。ロガーは、それ自体から呼び出されているクラスを判別する必要があります。

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

ruby-on-rails - self を使用せずにモデルから属性を設定しても機能しない

デバイス モデルには次の属性があります: name、version、および full_name

フルネームは名前 + バージョンです:

私が次のことをするとき:

「full_name」属性に nil を取得します

「自己」を使用しているときは、次のように機能します。

「準備」を行うと、「full_name」属性に「iPhone 4」が表示されます。

ここにいる何人かは、クラスメソッド内で「自己」を使用しないようにするのが良い方法だと私に言いました。しかし、これは問題を引き起こします。

問題は、「self」を使用しないと機能しないのはなぜですか?

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

iphone - 私は UIAlertViewDelegate プロトコルに準拠する NSObject です - 自分自身を解放することは適切ですか?

インスタンス化され、いくつかのロジックを実行し、UIAlertView を表示するかどうかを決定するために呼び出される NSObject (MyCustomObject) のサブクラスがあります。MyCustomObject は UIAlertViewDelegate プロトコルを実装して、追加のロジックを実行し、alertView: clickedButtonAtIndex: でいくつかの NSUserDefaults を設定します。myCustomObject を解放するのはどこが適切ですか? ユーザーがアラート ビューのいずれかのボタンをクリックした後に myCustomObject が不要になった場合、myCustomObject は alertView: didDismissWithButtonIndex: ? でそれ自体を解放しても問題ありません。

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

objective-c - Objective-C での単純な継承に関する質問

2 つの Objective-C クラスがあり、1 つはもう 1 つのクラスから派生しています。

以下のコード セクションは BaseClass に属します。

コード セクションは DerivedClass に属します。

さて、derivedInstance = [DerivedClass new];呼び出しスタックを見てみるconfigureと、派生クラスのメソッド[self configure]がベースのinitメソッドの行で呼び出されていることがわかります。

私は Objective-C 初心者であり、派生クラスのメソッドが基本クラスのメソッドから呼び出される方法について混乱しています。" self" キーワードは、一部の言語の " " キーワードと同じものであると説明されていますが、thisこの説明は完全に正しくないと思いますよね?

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

c# - Win7 の自己ホスト型 WCF .net アプリで不適切なファイアウォール ルールが作成される

.net アプリで実行されている自己ホスト型の WCF サービスがあります。

ファイアウォールが正しく構成されている場合、サービスは正常に機能します。ただし、アプリの初回実行時に追加された既定の規則は正しく構成されておらず、ユーザーによる変更が必要です。アプリがマシンで最初に実行されると、「Windows ファイアウォールがこのプログラムの一部の機能をブロックしました」というメッセージを含む「Windows セキュリティ警告」ダイアログが表示され、「アクセスを許可する」ように求められます。ユーザーが [アクセスを許可する] を選択すると、Windows はアプリケーションの例外をファイアウォールに追加します。

上記の動作はすべて期待どおりであり、まさに私が望んでいるものです。

問題は、ファイアウォールに追加された規則が正しくなく、WCF サービスが正しく機能しないことです。ルール プロパティの [プログラムとサービス] タブに追加されたルール [このプログラム] に、WCF 自己ホスト型 exe が一覧表示されます。これは私には適切に思えます。

ただし、この設定を「指定された条件を満たすすべてのプログラム」に変更すると、ルールは正常に機能します。

それで、私の質問は2つの部分に分かれています。

a) EXE へのトラフィックを正しく明示的にサポートしているのに、このルールによってアプリへのトラフィックがブロックされるのはなぜですか?

b) 問題を解決するにはどうすればよいですか? アプリで何かを変更して、exe に制限なしでルールを追加したり、exe へのトラフィックを正しく許可したりできますか?

ご協力いただきありがとうございます。

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

mysql - 自己結合SQLクエリ

数日前、解決する必要のあるSQLクエリの解決策を求めました。データは次のようになります。

私がする必要があるのは、国と都市およびサービスに一致するすべてのレジスタを表示することです。または、国ごとにすべての_aciudadレジスタ(および_aservicio As service)を注文します。たとえば、次のようになります。

@Ravi Gummadi次のような解決策を教えてくれました:

そのクエリはこれを返します:

meta_value値で複製されていないレコードのみを表示するにはどうすればよいですか(_aciudadおよび_aservicioの場合のみ、_apaisを複製できます)。

どうもありがとう!