問題タブ [first-class]

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

c# - C# で関数を返す

私はこのスニペットを持っています

北、南、東で繰り返されます。

プログラムで ir のようなメソッドを生成できる関数を宣言するにはどうすればよいですか?

例: 電話をかけたい

メソッドを定義する代わりに、

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

c# - プリミティブ型は Java と C# で異なりますか?

コードを Java から C# に手動で変換しており、(私が呼んでいるもの) プリミティブ型に苦労しています (たとえば、Do autoboxing and unboxing behavior in Java and C# を参照)。回答から、double(C#) とDouble(C#) は同等であり、double(C#) はコンテナでも使用できることを理解しています。たとえば、ディクショナリのキーとして使用できます。ただし、double(Java) は HashMap のようなコンテナーでは使用できないため、(Java) に自動ボックス化されDoubleます。

  1. (C#) はプリミティブですかdouble、それともオブジェクトですか?
  2. doubleそれがプリミティブである場合、 (Java)とは異なる動作をする理由は何ですか?

double(C#) にしないと null に設定できませんnullable

  1. (C#)は(Java)double?と同等ですか? Doubleそれらは両方ともオブジェクトと呼ばれますか?

(「ファーストクラス オブジェクト」という用語の使用は、この議論で役に立ちますか?)

0 投票する
7 に答える
22930 参照

c# - Java と C# のファースト クラス オブジェクトとは何ですか?

何年も前に OO プログラミングを始めたとき、変数 (それが正しい言葉である場合) は「プリミティブ」(int、double など) またはファーストクラスのオブジェクト (String、JPane など) のいずれかであるという印象を受けました。これは、Java と C# のプリミティブに関する最近の回答 (@Daniel Pryden: Java と C# でプリミティブ型が異なりますか? ) によって強化されます。ただし、C# の ValueTypes がプリミティブなのか、オブジェクトなのか、それとも第 2 級オブジェクトなどの他の獣なのかはわかりません。SO はfirst-classタグの用途が 1 つしかないので、もはや有用な用語ではないかもしれません。

ウィキペディアの記事は役に立ちませんでした(「この記事は、このテーマに関する専門家の注意が必要です。」)。分類法と、主に Java と C# に関連する用語の現在の使用法に感謝します (ただし、他の言語では啓蒙が行われる可能性があります)。

明確化:ファーストクラスという用語と、その使用範囲を理解したいと思います。

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

function - Scala のファーストクラス関数は、JVM で大きな PermGen スペースを割り当てる際に問題になる可能性がありますか?

Scala のファーストクラス関数については、Programming by Scala という本に次のように書かれています。

関数リテラルは、実行時にインスタンス化されると関数値になるクラスにコンパイルされます。

プログラムで多くのファーストクラス関数が使用される場合、これは JVM の PermGen スペースに影響しますか? 単純な関数の代わりに、コンパイラは関数値のバリエーションごとにクラスを生成するためです (たとえば、部分的に適用された関数のさまざまな定義の場合)。

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

python - Python-クラスを渡さずに子クラスを介してアクセス可能な基本クラスのclassmethod

基本クラスでいくつかのメソッドを定義しようとしています。これらのメソッドは、次のように、子クラスのクラス/静的メソッドとして使用できます。

で再定義したり、のメソッドにパススルーしたりすることなく、で使用できるように定義findするにはどうすればよいですか?私も電話する必要はありません。Python2.6を使用しています。CommonFooFooFooCommonFoo.find(Foo, 3)

編集: derp、気づかなかったという点で別のfind宣言があったようですCommonが、それが原因でしたTypeErrorfind私はこの質問を削除しますが、Nixはコードの臭いについて言及したので、今度はすべてのモデルクラスを臭いのない方法で定義しないようにする方法について提案を求めます。

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

language-agnostic - 型がファースト クラス オブジェクトであることの利点は何ですか?

ファーストクラスのオブジェクトとしての型が手に入る良い例を持っている人はいますか?

いくつかの数学の概念を簡単に実装するのに役立つと思います。実際、それは私が探している種類の例です。

UPD質問を明確にするために、型を受け入れて型を返す関数を作成したり、変数に型を格納したりできる場合はどうすればよいですか?

私はAldorを勉強していますが、ライセンスの問題で少し死んでいます。少なくとも上記の意味では、型は第一級のオブジェクトと言われています。

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

java - Java のファースト クラス オブジェクト

重複の可能性:
Java と C# のファーストクラス オブジェクトとは?

Javaのファーストクラスオブジェクトは、Stringのようなnewキーワードを使わずに作成されたオブジェクトだと聞きました。

ここで、新しいキーワードなしで配列を宣言しますか? 彼らはファーストクラスなので、私はこの記事を手に入れましたhttp://c2.com/cgi/wiki?JavaArraysShouldBeFirstClassObjects

今、私が見つけた別の興味深い記事は http://c2.com/cgi/wiki?JavaExceptionsAreFirstClassObjects なので、例外はファーストクラスオブジェクトですか??

誰でも簡単な方法でファーストクラスのオブジェクトを定義して、Javaのすべてのファーストクラスのオブジェクトを教えてください。


編集:

可能な限り重複としてマークする前に、質問を注意深く読んでください 手短にさせてください 私の質問は

1.配列と例外はファーストクラスのオブジェクトですか? 2.ファーストクラスオブジェクト(インタビュー型)を定義できますか?

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

scala - Scalaのケースパターンはファーストクラスですか?

ケースパターンをパラメータとして他の関数に渡すことは可能ですか?このようなもの:

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

macros - Erlang のファーストクラスのパターン?

Erlangでファーストクラスのパターンのサポートはありますか?

答えがノー (サポート) の場合、これを達成するための他のアプローチを知っていますか? たとえば、マクロを使用していますか?

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

c++ - ファースト クラス オブジェクトとしての抽象ファクトリとクラス

理論的な質問です。私はGofのデザインパターン、セクションAbstract Factoryを読んでいます。この本では、このパターンをプロトタイプのように実装する可能性、または言語が許可する場合は、オブジェクトの代わりにクラスを格納するプロトタイプを使用する可能性について言及しています。

私はこれを理解しました。たとえば、Java や Smalltalk では、クラスもオブジェクトです (Java では、クラスは実際にはクラス Class のインスタンスです)。したがって、それらをクラス内に格納し、必要に応じてこれらのクラスのインスタンスの作成を呼び出すことができます。

C++ では、クラスはファースト クラス オブジェクトではありません。したがって、このアプローチに従うことはできません。しかし、Concrete Factory 内でネストされたクラスを、そのコンストラクターを呼び出す (そしてそのインスタンスを返す) メソッドで宣言できないでしょうか? 最終的な結果は、Java や Smalltalk などの他の言語と同じになります。私は正しいですか?

ご清聴ありがとうございました。