問題タブ [definitions]

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

isabelle - 有限集合から要素を選択する関数の定義が一貫していないのはなぜですか?

有限集合から 1 つの要素を選択する関数について推論したいと思います。

特定の関数がそのような「選択」関数であるかどうかを示す述語を定義しようとしました。

実際には、要素を選択したい有限集合は具象型ですが、'aの代わりに具象型を配置すると、同じ問題が発生します。

も省略しようとしましfinite Aたが、扱っている集合は有限であり、ここでは選択公理について考えたくありません。

現在、この定義は矛盾しているようです。

どうすればchooser合理的な方法で定義できますか? 次のように使用したいと思います。

ほとんどの場合、どのように選択するかではなく、セットのメンバーを選択することが重要です


背景: オークションのタイブレーカーを形式化したいと考えています (このペーパーのセクション 4 )。オークションにかけられているアイテムに 2 つの最高入札額があると仮定すると、オークションに勝つべき 1 人の入札者を任意に選択する必要があります。


これは、ところで、本当に最小限の例です(これは少し理解しにくいです):

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

c++ - 参照定義が理解できない

ri が i への参照である場合、これの出力が 10 10 である理由がよくわかりません...

誰かが私のためにこれを片付けてもらえますか?

同様に、

i = r2 で、d = 1 のときに r2 が d への参照である場合、出力が 1 にならないのはなぜですか? また、r1 = d のとき、出力も 1 にならないのはなぜですか?

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

c++ - C++ で同一の定義を使用して関数をオーバーロードする

さまざまなパラメーターと定義を使用して、C++ で関数をオーバーロードするプロセスを認識しています。ただし、パラメーターを除いて同一の2つの関数がある場合、この定義を1回だけ持つ方法があります。

私が使用した機能は、正しい入力 (つまり、文字ではなく数字が入力された) をチェックすることです。1 つは int 用で、もう 1 つは float 用です。これと、参照によって変数を渡すという事実のために、定義はまったく同じです。

2 つの関数宣言は次のとおりです。

そして、次の共通の定義を共有します。

同じコードの 2 つの同一のコピーを両方のパラメーター タイプに使用しながら、同じコードを 2 つ持つ必要があることを回避する方法があれば、プログラムのコードを大幅に短縮できます。この問題を抱えているのは私だけではないと確信していますが、検索結果はすべて、複数の定義を使用して関数をオーバーロードする方法の説明です。

ヘルプやアドバイスをいただければ幸いです。

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

mysql - 多対多の関係にあるものを判断する

これはおそらく簡単な答えですが、私は過去数日間この問題に取り組んできました。

多対多の関係を持つデータベースがあります

user2img テーブルは、ユーザーが表示できる画像を示します。

すべての画像を (1 回は繰り返さずに) リストし、指定されたユーザーがその画像を見る権利を持っているかどうかを教えてくれる SQL クエリを決定しようとしています。

したがって、次のような出力

(WHERE ユーザー ID = '1')

ありがとう、

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

mfc - 識別子定義 MFC から始める

私は MFC ベースのプログラムの初心者で、現在取り組んでいるプログラムの識別子の定義に問題があります。問題のあるスニペットを以下に投稿しました。プログラムの残りの部分はそれに続きます。

//上記の行は機能します。以下では動作しません。IDC_H_SLIDER_BAR と IDC_H_SLIDER_ECHO が定義されていないというメッセージが表示されます。

完全な実装ファイルは次のとおりです。

.h ファイルは次のとおりです。

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

javascript - declare() 関数を実装するための「良い」プラクティス

序章

現在、関数の実装に興味がありdeclare()ます。これにより、プロトタイプの継承を使用して JavaScript クラスを宣言できるようになります (または、JavaScript が従来の OOP ではなく、異なるオブジェクト モデルを使用するため)。これまでのところ、誰かの意見と説明を知りたい(可能であれば)いくつかの問題を見つけました。

これは、コンソールで実行できる「再現スクリプト」(問題を再現するために簡略化されたもの)です。


コンセプト

declare()extend()inherit()および関数の機能をマージする必要がありmixin()ます。引数として、config次のセクションを持つオブジェクトを受け取ります。

  1. object - オブジェクト クラス名 (必須);
  2. parent - 継承するオブジェクト クラス名 (必須ではありません);
  3. mixins - オブジェクト/クラス。プロパティとメソッドを結果クラス/オブジェクトのプロトタイプに含める必要があります (必須ではありません)。
  4. definition - 結果クラスのプロトタイプのプロパティとメソッド。

問題


#1の問題はコンストラクターに関するものです。メソッドconfig.definitionがない場合、エラーが発生します。つまり、「一時的な」コンストラクター関数constructorRangeError: Maximum call stack size exceeded

無限ループで自分自身を呼び出し始めました。再現するには、行のコメントを外してくださいvar c = new Test.C();

質問: メソッドの存在をテストconfig.definitionし、これを回避するメソッドが指定されていない場合、空の関数を挿入する必要がありますか? パフォーマンスに大きな影響を与えずに他の可能なアプローチはありますか?constructorconstructor


#2の問題aはデバッグに関するものです。b変数をログに記録しようとするとns.(anonymous function){ ... }、コンソールに表示されます。つまり、「動的宣言」の実行中に名前空間とクラス/オブジェクト名が失われました。

おそらく、名前のない無名関数の問題であるため、ブラウザは割り当てが発生した最後のシンボルを保存しようとします。関数を動的に作成し、その名前を定義する可能性があることを期待していましたが、orを使用することを提案するこの質問を見つけました。eval();new Function(...)();

質問: 魔法を使わずに名前空間とクラス名を保存する可能性はありますか?evUl()

たとえば、ここに私が感謝するものがあります:

ショー:


私はあなたの助けの努力に本当に感謝しています. ありがとう。

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

function - SDL_GetTicks() の定義がありません。(SDL 2.0.3)

少し前に (SDL 1.2 を使用したときに) 書いたプログラムをコンパイルできません。欠落している定義がいくつかあります。

  • SDL_GetTicks()
  • SDL_FillRect()
  • SDL_SetVideoMode()
  • SDL_DisplayFormatAlpha()

などなど。

これらは私が含めているヘッダーです:

ビルドログです

私のプロジェクトからの関連コードは次のとおりです。

本当に単純なものが欠けているに違いありません。

  • インクルード ディレクトリと lib ディレクトリをすべて更新しました。
  • 作業ディレクトリにあるすべての .dll ファイルを更新しました。
  • リンカー設定もすべて更新しました。

自分で解決できる場合は、この投稿を自分の解決策で更新します。

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

c++ - 別のクラスを指すクラス メンバー ポインターの逆参照に関する問題

2 つの単純なクラスを定義しました。最初のクラス (A) には、int メンバー (i) を含む 2 番目のクラス (B) のオブジェクトへのポインター (b_ptr) が含まれます。最初のクラスのオブジェクトを作成しましたが、ポインターのオブジェクトに含まれる int を返そうとしています。

最初はコードをコンパイルすることさえできませんでしたが、その後、int A::returnInt()定義を移動して定義の後に配置しましたclass B。コンパイルできるようになりましたが、への呼び出しを出力すると、膨大な数 (実行するたびに変化します) が表示されreturnInt()ます。

どんな助けでも大歓迎です!