問題タブ [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.
terminology - ニュージーランドのプログラマー求人情報における「高等教育レベル」の意味
ニュージーランドのプログラミング職のリストに関連して、「高等教育レベルで資格を取得する」というフレーズは何を意味しますか?
html - (X)コンピューターで読み取り可能な形式のHTMLおよびCSS定義の説明
(X)HTMLタグとその使用可能なプロパティ(両方とも説明付き)のリストなどのHTMLとCSS定義のセット、およびコンピューターで読み取り可能な(つまり、XML、 CSV、INIなど)形式?
前もって感謝します!
arrays - 配列の実際の定義は何ですか?
以前、配列とリストの違いは何ですか? でこの質問をしようとしました。しかし、私の質問は最終的な答えに到達する前に閉じられました(それについての詳細)。
コンピュータ サイエンスにおける「配列」という言葉の本当の意味を理解しようとしています。私は、このウェブサイトの精神に従って議論するのではなく、答えに到達しようとしています. 私が求めているのは言語にとらわれませんが、使用したさまざまな言語での配列の知識を利用できます。
この質問に対する考え方:
- 新しいプログラミング言語を設計していて、それに配列を実装することにしたと想像してください。それは彼らが何を意味するのですか?それらのものの特性と能力はどうなるでしょうか。言語の種類によるとしたら、どうしてですか?
- 配列を配列にするものは何ですか?
- 配列が配列でないのはいつですか? たとえば、リスト、ベクター、テーブル、マップ、またはコレクションの場合は?
配列が何であるかについての正確な定義が1つもない可能性があります。その場合、標準または標準に近い仮定、または配列とは何ですか? 少なくとも共通の領域はありますか?いくつかの定義があるかもしれませんが、その場合は、それぞれで最も精度の高いものを探しています。
言語の例:
(これらのいずれかで間違っている場合は修正してください)。
- C 配列は、ポインター演算を使用してトラバースしたり、特定のオフセット ポイントでアクセスしたりできる、1 つの型のメモリの連続ブロックです。サイズは固定されています。
- JavaScript、Ruby、および PHP の配列は、可変サイズであり、任意の型のオブジェクト/スカラーを格納できます。また、拡張したり、要素を削除したりできます。
- PHP 配列には、数値と連想の 2 つのタイプがあります。連想配列には、文字列キーで格納および取得される要素があります。数値配列には、整数で格納および取得される要素があります。興味深いことに、あなたが持っていて
$eg = array('a', 'b', 'c')
、あなたunset($eg[1])
がまだ で取得'c'
している場合$eg[2]
、今だけ$eg[1]
未定義です。array_values()
(配列のインデックスを再作成するために呼び出すことができます)。文字列キーと整数キーを混在させることもできます。
この段階では、C 配列がここで唯一の真の配列であり、配列が配列であるために厳密に言えば、最初の箇条書きで述べたすべての特性を備えている必要があると疑っています。もしそうなら — 繰り返しますが、これらは私が確認または拒否した疑いです — JS と Ruby の配列は実際にはベクトルであり、PHP 配列はおそらくある種のテーブルです。
最後の注意: 私はこのコミュニティ wiki を作成したので、コメントの代わりに回答を数回編集する必要がある場合は、それを行ってください。ここではコンセンサスが整っています。
language-design - ダックタイピング、動的でなければなりませんか?
ウィキペディアはダックタイピングについて次のように述べていました:
オブジェクト指向プログラミング言語を使用したコンピューター プログラミングでは、ダック タイピングは動的型付けのスタイルであり、特定のクラスからの継承や特定のインターフェイスの実装ではなく、オブジェクトの現在のメソッドとプロパティのセットによって有効なセマンティクスが決定されます。
(* 編集者注: この質問が投稿されて以来、ウィキペディアの記事は編集され、「動的」という単語が削除されました。)
構造型付けについて次のように述べています。
構造型システム (またはプロパティ ベースの型システム) は、型システムの主要なクラスであり、型の互換性と等価性は、明示的な宣言ではなく、型の構造によって決定されます。
次のように、構造的サブタイピングとダックタイピングを対比します。
[構造システム] は、実行時にアクセスされる構造の一部のみが互換性をチェックされる ... ダック タイピングとは対照的です。
しかし、ダックタイピングという用語は、少なくとも構造的なサブタイピングシステムを直感的に包含しているように思えます。実際、ウィキペディアには次のように書かれています。
概念の名前 [ダックタイピング] は、ジェームズ ウィットコム ライリーによるアヒル テストを指し、次のように表現できます。「アヒルのように歩き、アヒルのように泳ぎ、アヒルのように鳴く鳥を見たとき私はその鳥をアヒルと呼んでいます。」
だから私の質問は: 構造的サブタイピングをダックタイピングと呼べないのはなぜですか? ダック型として分類できない動的型付け言語も存在しますか?
追記:
reddit.com でdaydreamdrunkという名前の誰かが雄弁に言ったように、「アヒルのようにコンパイルし、アヒルのようにリンクするなら...」
あとがき
多くの答えは、基本的に、ここで既に引用したことを再ハッシュしているだけのようで、より深い質問に対処していません。動的型付けと構造的サブタイピングの両方をカバーするためにダックタイピングという用語を使用しないのはなぜですか? 構造的なサブタイピングではなく、ダックタイピングについてのみ話したい場合は、動的メンバー検索と呼んでください。私の問題は、ダックタイピングという用語について何も言わないことです。これは動的言語にのみ適用されます。
java - Java定義:ラベル、トークン
私はこれを書いた:
次のエラーが発生しました。
トークンの構文エラー。代わりにラベルが必要です。
誰かがこの文脈でどのトークンとラベルがあるか説明できますか?
編集:私のコードを修正してくれてありがとう、しかし将来の参考のために、とにかくトークンとラベルが何であるかを説明できますか?
mysql - 更新時のリンクされたデータ エンティティの整合性
更新時にリンクされたデータ エンティティの整合性を維持するためのベスト プラクティスは何ですか?
私のシナリオ
- 「クライアントと請求書」という 2 つのエンティティがあります。[クライアントは定義であり、請求書はトランザクションです]。
- 多くの請求書をクライアントに発行した後、クライアント情報を変更する必要がある場合があります。たとえば、「請求先住所/場所が変更された、または会社名が変更された...など」などです。
- システム内のデータの整合性を保つために、ユーザーがクライアント情報を更新できる必要があるのは普通のことです。
- 請求書の「トランザクション エンティティ」には、クライアント ID だけでなく、「クライアント名、住所、連絡先」などの請求書に関連するすべてのクライアント情報も保存します。これは、トランザクション エンティティにデータを保存するためのよく知られた方法です。
- ユーザーが新しい請求書を作成した場合、新しいクライアント情報は、同じクライアント ID とともに請求書レコードに保存されます (非常に明白です!)。
私の質問
- 挿入と更新のために異なる場所からデータ エンティティ "クライアント" をバインドしても問題ありませんか? [説明: ステップ 1 ~ 4 のアプローチに従った場合、新しい請求書を作成する場合はクライアント テーブルからクライアント エンティティをバインドする必要がありますが、請求書を更新/印刷する場合は、請求書テーブルからクライアント エンティティをバインドする必要があります。そうしないと、データは一貫性がなく、整数にもなりません...では、データ バインディングのこのカスタム要件を処理するために、DAL でスパゲッティ コードを作成せずにデータの整合性を維持するにはどうすればよいでしょうか??]
- 「すべてのバージョンの履歴を保持する」更新前にエンティティ データの以前のバージョンをすべて保存していたシステムを通過しました。カスタムバインディングを回避するために同じ方法を使用したい場合、データベース設計「MySQL の使用」に関してこれを行うにはどうすればよいですか? [説明: 一部の請求書はバージョン 1.0 のクライアントで作成され、その後クライアント情報が更新され、バージョンが 1.1 になり、新しい請求書は最新のバージョンで作成されました...では、この方法に従ってよいのでしょうか? また、エンティティのバージョン管理とバインディングの要件を満たすには、エンティティ/テーブルをどのように設計すればよいですか?
- 私を正しい方向に導くことができる本や参考文献を提供してください。
ありがとう、
c# - C# の SystemParametersInfo パラメータ定義
C# から SystemParametersInfo を呼び出したい。この関数の最初の引数は、ドキュメントに記載されている SPI_GETACCESSTIMEOUT のような可能な値の大規模なコレクションの 1 つですが、どこにも定義されていないようです。
これらの値の実際の値を Web で見つけて、適切なマジック ナンバーを含む列挙型を作成できます。これは機能しますが、正しくありません。私は、私のためにそれをすべて行うものを含めることができるようにしたいと考えています. それらはどこかで定義する必要があります!
これを適切に機能させるにはどうすればよいですか?
OJは、すべてをソース コードにコピーしたい場合に最適なSPI ページを示しています。しかし、私はコンパイラにそれをしてもらいたいです。
私はただ言うことができるはずです:
代わりに、次を追加する必要があります。
...そして残りのすべても同様です。これらのすべての定義を dll 内のどこからでもインポートするコマンドを探しています。
jquery - ポケットベルリンクが定義されたjQueryサイクル
さまざまなプロモーションを循環するサイクルを使用してプレーヤーを作成しましたが、各ページ(1、2、3などを除く)に特定の説明用ポケットベルリンクを定義したいと思います。これは可能であるはずですが、方法がわかりません...ページャーdivに要素を追加した場合でも、それらは表示されますが、自動生成される数値がプレーヤーを制御します。助けてくれてありがとう!
javascript - 「未定義」オブジェクトのJavascript定義をハックする
したがって、これが可能かどうかは完全にはわかりませんが、「未定義」オブジェクトの定義をハッキングできるかどうかは興味があります。主に、これの目的は、未定義のオブジェクトで.replaceを実行するときにエラーが発生するのを防ぐことです。「バックエンド」に入り(そのようなものもありますか??)、未定義のオブジェクトにメソッドを追加することは可能ですか(それが最初に定義されている場合でも??)。本質的にのようなものに沿った何か
明らかに、これは文字列またはオブジェクトで機能しますが、未定義は、本質的に定義がないようです。しかし、javascriptには利用可能な最終結果として含まれているため、それでも混乱する可能性があるように感じます。
御時間ありがとうございます!ここに何が表示されるのか本当に気になります!
編集:主な問題は、バージョン管理を行っている他の8人の開発者と共同開発していることです。また、入ってきた新しい人の中には、JavaScript(またはその点での適切なエラー処理)に慣れていない人もいるので、必要に応じてデフォルトのリターンを受け取ることができる微小エラーのグローバルハンドラー。このアイデアがうまくいくようには見えません。たぶん、グローバルなトライアンドキャッチシナリオ?