問題タブ [primitive]

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

clojure - LISPマシンを構築するのにいくつのプリミティブが必要ですか?10、7、5?

このサイトでは、10個のLISPプリミティブがあると彼らは言っています。プリミティブは次のとおりatom, quote, eq, car, cdr, cons, cond, lambda, label, applyです。

http://hyperpolyglot.wikidot.com/lisp#ten-primitives

スティービーは7つ(または5つ)あると考えています:

LISPのアイデアの純粋さの一部です。完全なマシンを構築するために必要なのは7つ(または5つですか?)のプリミティブだけです。 http://steve-yegge.blogspot.com/2006/04/lisp-is-not-acceptable-lisp.html

LISPマシン(つまり、LISPコードでeval / value関数を実行できるもの)を構築するためのプリミティブの最小数はいくつですか?(そして、それらはどれですか?)

(私はあなたがなくても生きることができることを理解できますatom, label and apply

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

haskell - 「シリアル」パッケージのドキュメントに記載されている「アイソレート プリミティブ」とは何ですか?

Haskell レポジトリには、cabal というユニークな単語の広範なコレクションがあります (非常に誇張されています)。とにかく、今日の用語は分離プリミティブです。アイソレート プリミティブとは 非分離プリミティブと比較してどうですか? 残念ながら、私には Haskell 用語のほとんどを知るバックグラウンドがなく、Google はこの用語に関してあまり役に立ちません。

私がよく知っている命名法では、プリミティブはスーパータイプを持たないタイプとして定義されており、isolate が接頭辞として使われているのを見たことがありませ

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

math - LLVMビットコードでフロア、セイル、ラウンドを実装する方法は?

私は小さな LLVM ベースのプログラミング言語の数学関数を書いていますが、現在、一般的な丸め関数 floor、ceil、round (to even) を実装する方法に困惑しています。1 つ目は、これらの関数のアルゴリズムの説明が見つからなかったためです。2 つ目は、LLVM が持つ機能に精通していないためです。丸めます。

負の数を正しく丸めることができることは必須ですが、特定の精度への丸めはそうではありません。整数値への丸めで十分です。LLVM ビットコードから使用できる既存の実装を指すだけでも機能します。

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

macros - LISPプリミティブのみを使用してdefmacro関数を定義しますか?

マッカーシーのエレメンタリーS-関数と述語は、、、、、でしatomeqcarcdrcons

次に、彼は基本的な表記法に追加して、S関数と呼ばれるものを記述できるようにしました:quote、、、condlambdalabel

その上で、これらを「LISPプリミティブ」と呼びます(ただし、次のような型述語については議論の余地がありますnumberp) 。

選択したLISPでこれらのプリミティブのみを使用して関数をどのように定義しdefmacroますか?(SchemeとClojureを含む)

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

directx - プリミティブの厚み - DX10

私は最近、directX10 でのプリミティブ レンダリングに足を踏み入れました。ゲーム内チャットを directx9 から 10 に変換したいので、これが必要です。これは、ゲームの弱い dx9 サポートによって大きなパフォーマンス ラグが発生するためです。必要な位置で線がきれいにレンダリングされています。私の実際の問題は、それらが directX9 (1 ピクセル幅) ほど薄く見えないことです。それらはピクセルよりも厚いようです。私はいくつかを読んで、ある種のジオメトリシェーダーでそれを修正できるという情報を見つけました。それがどのように機能し、コードがどのように見えるかを知っている人はいますか? 私はそこまで深くは考えていません。

drawLine メソッドが添付されています (初期化は必要ないと思います。そうであれば、すぐに投稿します)

そして私の効果

最高設定のウィンドウ モードで実行されている Bad Company 2 の出力の例 (AA をオフにして最低を試しました)

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

java - java:boolean instanceOf Boolean?

私は少し混乱しています。引数としてオブジェクトを受け取る関数があります。しかし、プリミティブを渡すだけで、ブールプリミティブをブールオブジェクトとして認識しても、コンパイラは文句を言いません。どうしてこんなことに?

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

java - Java:整数はvs.==に等しい

Java 1.5以降、多くの状況でIntegerほとんど交換できます。int

しかし、コードに潜在的な欠陥があり、少し驚いていました。

次のコード:

値が等しい場合、どのような状況であるかはわかりませんが、誤って設定の不一致が発生しているように見えました。Eclipseにブレークポイントを設定し、Integer値が両方とも137であることを確認し、ブール式を調べたところ、falseと表示されましたが、ステップオーバーすると、不一致がtrueに設定されていました。

条件を次のように変更します。

問題を修正しました。

なぜこれが起こったのか、誰かが光を当てることができますか?これまでのところ、自分のPC上のローカルホストでの動作のみを確認しました。この特定のケースでは、コードは約20回の比較を正常に通過しましたが、2回で失敗しました。問題は一貫して再現可能でした。

これが一般的な問題である場合は、他の環境(開発とテスト)でエラーが発生しているはずですが、これまでのところ、このコードスニペットを実行した何百ものテストの後で問題を報告した人は誰もいません。

2つの値==を比較するために使用することはまだ合法ではありませんか?Integer

以下のすべての細かい答えに加えて、次のstackoverflowリンクにはかなりの追加情報があります。実際には元の質問に答えていたはずですが、質問でオートボクシングについて言及しなかったため、選択した提案には表示されませんでした。

コンパイラ/JVMがオートボクシングを「正しく機能」させることができないのはなぜですか?

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

integer - HashMap にプリミティブ int を持つ Integer オブジェクトを格納する

HashMap はオブジェクトをキーとして使用します。int プリミティブをキーとして使用すると、オート ボクシングが使用され、キーに整数オブジェクトが作成されます。

プリミティブ型をキーとして使用するハッシュマップ実装はありますか。私はオートボクシングをしたくありません。整数の hascode は整数の値でもあるためです。

整数オブジェクト プールを作成しようとしています。

0 投票する
8 に答える
7086 参照

c# - String.Format と string.Format (およびプリミティブ データ型の他の静的メンバー) の違いは何ですか?

私が知る限り、クラスの静的メンバーは、関連するプリミティブ データ型からもアクセスできますStringInt32したがって、String.Formatは と同じでstring.FormatInt32.MaxValueは と同じint.MaxValueです。

これら2つの形式に違いはありますか?どちらが優先されますか?それらが同一であっても、一般的に読みやすいと見なされますか?

編集:それらは同一であるため、人間の観点からはどちらが好まれますか? 他の人のコードを読んでいるときに、String.Formatまたは見たいですか?string.Format

0 投票する
6 に答える
117 参照

java - 空の二重引用符を使用せずに、プリミティブ値で始まる文字列を簡潔に作成するにはどうすればよいですか?

newString""の値を取得するには99 bottles

新しい文字列を作成するには、次のようにします。

これは許可されていないため:

しかし、ここで二重引用符を使用することについては、正しくないように思われることがあります。

(を使用せずに)これを行うためのより良い方法はあり"" + xますか?