問題タブ [definition]

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

javascript - 「カレー」とは?

いくつかの記事やブログでカリー化された関数への言及を見てきましたが、適切な説明 (または少なくとも 1 つでも意味のあるもの) を見つけることができません。

0 投票する
35 に答える
446835 参照

oop - Liskov Substitution Principleの例は何ですか?

Liskov Substitution Principle (LSP) がオブジェクト指向設計の基本原則であると聞いたことがあります。それは何であり、その使用例は何ですか?

0 投票する
15 に答える
9517 参照

oop - オープン/クローズド原則の背後にある意味と理由は何ですか?

オープン/クローズの原則では、ソフトウェア エンティティ (クラス、モジュールなど) は拡張に対してオープンである必要がありますが、変更に対してはクローズされている必要があります。これは何を意味し、なぜそれが優れたオブジェクト指向設計の重要な原則なのですか?

0 投票する
9 に答える
2090 参照

soa - サービス指向アーキテクチャ: どのように定義しますか

サービス指向アーキテクチャは、最近ますますホットな引用になっているようですが、オフィスの周りに尋ねたところ、それについて多くの異なる定義があるように思われることがわかりました. 皆さんは SOA をどのように定義しますか? 正式な定義は何だと思いますか?

0 投票する
18 に答える
122000 参照

functional-programming - Yコンビネータとは?

Y コンビネーターは、物事の「機能」面からのコンピューター サイエンスの概念です。ほとんどのプログラマは、コンビネータについて聞いたことがあるとしても、コンビネータについてまったく知りません。

  • Yコンビネータとは?
  • コンビネータはどのように機能しますか?
  • 彼らは何のために良いですか?
  • それらは手続き型言語で役に立ちますか?
0 投票する
5 に答える
2008 参照

definition - これは妥当な「アプリケーション エントリ ポイント」ですか?

私は最近、コードがいくつかのライブラリを動的にロードし、それらを配線してから、「アプリケーション エントリ ポイント」と呼ばれるものを呼び出す状況に遭遇しました (ライブラリの 1 つは IApplication.Run() を実装する必要があります)。

これは有効な「アプリケーション エントリ ポイント」ですか?

アプリケーションのエントリ ポイントはライブラリをロードする前にあると常に考えていましたが、かなりの量の作業の後に IApplication.Run() が呼び出されていることがわかりました。

0 投票する
10 に答える
89620 参照

ruby-on-rails - 実行時にメソッドが定義されている場所を見つける方法は?

最近、一連のコミットが発生した後、バックエンド プロセスの実行に失敗するという問題がありました。さて、私たちは良い子で、rake testチェックインのたびに実行しましたが、Rails のライブラリの読み込みに奇妙な点があったため、本番モードで Mongrel から直接実行したときにのみ発生しました。

バグを突き止めたところ、新しい Rails gem が String クラスのメソッドを上書きし、Rails コードのランタイム コードの 1 つの狭い使用法を破ったことが原因でした。

とにかく、簡単に言えば、実行時に Ruby にメソッドが定義されている場所を尋ねる方法はありますか? そのようなものwhereami( :foo )が返されます/path/to/some/file.rb line #45か?この場合、クラス String で定義されていると言っても役に立ちません。ライブラリによってオーバーロードされているからです。

ソースがプロジェクトに存在することを保証できないため、 grep を実行して'def foo'も必ずしも必要なものが得られるとは限り def fooません。

0 投票する
15 に答える
59220 参照

language-agnostic - カリー化と部分適用の違いは何ですか?

他の人のカリー化の例はカリー化ではなく、実際には部分適用にすぎないというさまざまな苦情をインターネットでよく目にします。

部分適用とは何か、またはカリー化とどのように違うのかについての適切な説明は見つかりませんでした。一般的な混乱があるようです。同等の例は、ある場所ではカリー化、他の場所では部分適用として説明されています。

誰かが私に両方の用語の定義とそれらがどのように異なるかについての詳細を教えてもらえますか?

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

database - 「パーベイシブ データベース」とは何ですか?

申し訳ありませんが、このキーワードは私には何の意味もありません... 誰か定義を教えてくれませんか?

前もって感謝します...

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

c++ - VS2008 のクラスで静的メンバー (静的構造体など) を使用できないのはなぜですか?

VS 2008 で次のようなコードを書くと:

次に、次のように構造を初​​期化します。

コンパイラは次のエラーを返します。

'Patterns': '::' の左側の記号は型でなければなりません 'ptSelect' : 'QueryValidate' のメンバーではありません

私は何を間違っていますか?これは Visual Studio または私のコードの問題ですか? const 以外の静的メンバーは、宣言されたクラスの外部で定義する必要があることを知っています。