問題タブ [convenience-methods]

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

android - Android: xml 内のすべての ID の変数を自動的に作成する

Android 開発で最も面倒な部分の 1 つは、レイアウト ビルダーを使用した場合でも、レイアウトの設計であることに気付きました。

グラフィックを設定してからレイアウトを設定した後、次のように変数をレイアウト要素に関連付けるのは非常に面倒です。ImageButton myButton = (ImageButton)findViewById(R.id.myButton);

大規模なレイアウトでは、これらを追跡するのが面倒になり (要素の名前を思い出す)、任意の順序で変数を追加する必要があることにイライラすることがあります。

これを少し軽減するには、XML で宣言したすべての ID が適切な変数に自動的に関連付けられ、それらのデータ型がすべてそのクラスに既に含まれていると非常に便利です。

すでにこれを行っているものはありますか?

たとえば、私が書いた場合

次に、このレイアウトを含むクラスが既に持っていることを望みます

これはリクエストする設定ですか、それとも機能ですか? 私はEclipse IDEを使用していますが、非常に便利です

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

objective-c - 遅延インスタンス化と便利なメソッドについて

Singletonアプリケーション全体でそのインスタンスを使用したい定数クラスがあるとします。

ではsomeClass、したがって、参照できます[Constants instance] someCleverConstant];

これを入力するとすぐに古くなるので、インスタンスへのショートカットを取得すると便利です。

  • ではsomeClass、宣言できます@property (nonatomic, weak, readonly) Constants *constants;
  • そしてインスタンスへのゲッター

このようにsomeClassで、したがってconstants.someCleverConstant;代わりに参照できます

これに関するいくつかの質問:

  • 私が説明したことは合理的なアプローチですか?
  • プロパティを宣言するのは正しいweakですか?
  • 私が説明した内容にパフォーマンス上の懸念はありますか? 実際にインスタンスを直接呼び出す方が良いでしょうか?
  • 20 個のクラスがあり、それぞれが定数インスタンスへの独自のポインターを必要とする状況を考えてみましょう。その場合、このアプローチは機能しますか?

お時間をいただきありがとうございます。

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

objective-c - 便利なコンストラクタのサブクラス化

次のような便利なコンストラクターを持つスーパークラスがある場合 (ARC を使用):

次に、ClassB という名前のクラスで ClassA をサブクラス化し、便利なコンストラクターをオーバーライドしたい場合は、次のようになります。


(ClassB で alloc と init を呼び出せないと仮定します)。

ありがとう!

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

r - プロット、ライン、およびポイントの便利なラッパー

R について私を最も悩ませていることの 1 つは、プロット、ポイント、およびライン コマンドの分離です。最初に行ったプロットのバリアントにプロットを変更しなければならず、最初に正しい ylim と xlim を設定できなかった場合にゼロから再プロットしなければならないのは、ややイライラします。次のような 1 つのコマンドがあればいいと思いませんか。

  1. plot(..., type = "l")?のように、引数を介して線、点、またはその両方を選択します。

  2. デフォルトでは、現在のデバイスが空かどうかに応じて、新しいプロットを作成するか、既存のプロットに追加するかを選択します。

  3. プロットに追加された要素が現在の境界を超える場合、軸を自動的に再スケーリングします。

誰かがこのようなことをしましたか?そうでない場合、そしてこれが不可能な強い理由がない場合、私はこれに少し答えます...

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

ecmascript-6 - for...of は ECMAScript-6 に関連する他の言語でどのように使用されていますか?

for...ofループが ECMAScript-6 の提案に追加されたことに気付きましたが、今まで聞いたことがありませんでした。それらの典型的なユースケースは何ですか?

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

linux - 関数で bash の履歴展開が機能しないのはなぜですか?

プログラミングをしていると、同じ 3 つのシェル コマンドを繰り返し使用していることに気付くでしょう。たとえば、次のようになります。

  1. vim myGraphic.cpp
  2. g++ -lglut -lGLU myGraphic.cpp -o prettyPicture
  3. ./prettyPicture

毎回上矢印キーを 3 回押すのを避けるために、bashrc に次のように記述します。

ただし、「cyc」関数を使用すると、エラーが発生します

「bash: !-3: コマンドが見つかりません」。

このヒストリー展開の手法は、シェルと対話的に機能しますが、関数定義では機能しないようです。この違いの説明は何ですか?「cyc」と同等の関数を機能させるにはどうすればよいですか?

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

objective-c - Objective C と便利なメソッドでの自動解放

そのため、オブジェクトがいつ自動解放されるかについて少し混乱しています。これまでのところ、私が「所有者」でない場合は所有者になることを理解しています。しかし、どのような場合に私は所有者にならないのでしょうか? 便利なメソッドを使用してオブジェクトを作成するときは? これらすべての便利なメソッドがどこから来ているのか、どのように作成するのかわかりません。

0 投票する
0 に答える
119 参照

c++ - OpenCL カーネル引数を設定するための便利な方法は?

多くの OpenCL カーネル引数設定を合理化できるように思えます。考えられる最も基本的なことは、次の実装です。

次に、各引数に対して、arg_index、arg_size、および value のトリプレット、または arg_size と arg_value のペア、または引数だけを読み取ることができます (署名タイプが何であるかを impl 内で何らかの形で把握できれば)。

これは標準の一部としてすでにどこかに実装されていませんか?

注: C と C++ の両方のコードに興味があります。