問題タブ [semantics]
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.
c++ - C++ のデフォルトの参照渡しセマンティクス
編集: この質問は、C++ 自体よりも言語工学に関するものです。主に日常的に使用するため、C++ を例として使用して、必要なものを示しました。私はそれが C++ でどのように機能するか知りたくありませんでしたが、それがどのように行われるかについての議論を開きました。
それは現在の動作方法ではありません。それができればいいのですが、それは確かにCの互換性を壊しますが、それがextern "C"のすべてだと思います。
つまり、今宣言するすべての関数またはメソッドで、参照演算子を前に付けて参照することでオブジェクトが送信されることを明示的に記述する必要があります。私はすべての非 POD 型が参照によって自動的に送信されることを望みます。なぜなら、実際にはサイズが 32 ビットを超えるすべてのオブジェクトに対して、それを頻繁に使用するからです。それは私のほとんどすべてのクラスです。
a、b、およびcがクラスであると仮定して、現在の状況を例証しましょう。
今私が望むもの:
これで、do_nothing_on_c() は現在と同じように動作する可能性があります。
それは少なくとも私にとっては興味深いことであり、はるかに明確に感じられます。また、 POD 以外のすべてのパラメーターが参照によって来ていることがわかっている場合は、明示的に宣言する必要がある場合と同じ間違いになると思います。
この変更の別の観点から、C 出身者からすると、参照演算子は変数addressを取得する方法のように思えます。これは、ポインターを取得するために使用した方法です。つまり、同じ演算子ですが、異なるコンテキストでは異なる意味を持つということは、あなたにとっても少し間違っていると感じませんか?
parsing - 「解析」の反対語は何ですか?
SQLクエリをそのクエリの抽象表現に解析するparseQueryという関数があります。
クエリの抽象表現を取り、SQL クエリ文字列を返す関数を作成しようとしています。
2 番目の関数は何と呼ぶべきですか?
java - 「値のセマンティクス」と「ポインタのセマンティクス」とはどういう意味ですか?
「値セマンティクス」とは何を意味し、「暗黙的なポインターセマンティクス」とは何を意味しますか?
syntax - セマンティクスと構文は同じですか?
「セマンティクス」と「構文」の意味の違いは何ですか? 彼らは何ですか?
また、「セマンティック Web サイトと通常の Web サイト」、「セマンティック ソーシャル ネットワーキングと通常のソーシャル ネットワーキング」などの違いは何ですか。
c# - 「単語の正規表現」(意味置換) - 構文とライブラリの例はありますか?
手続き型言語を使用して、文字ではなく単語に対して正規表現スタイルの変換を行うための構文例または一般的な手法を探しています。
たとえば、コピーをトレースするには、意味は似ているが単語の選択が異なるドキュメントを作成する必要があります。
テキスト ストリームに適用できるこれらの可能な変換を簡潔に定義できるようにしたいと考えています。
例えば。「fast noun」から「rapid noun」へ、しかし「go fast」。変換されません (その後に名詞はありません。
または: "アリスは歌を歌います"から "歌はアリスによって歌われます"
これは、受動態の検出など、文法チェッカーで行われることを期待しています。
この種の言語処理のための AC# 実装は非常に優れたものになるでしょうが、どのような努力の大半も適切なルールを考え出すことにかかっていると思います。ルールを明確で理解しやすいものに保つことは、出発点のように思えます。
css - 「right」のようなクラス名を使用することは悪い習慣と見なされていますか?
「左」、「右」、「クリア」、xhtmlなどのクラス名がある場合
のようなCSSで
私はそれがセマンティックな名前ではないことを知っていますが、物事をより簡単にすることがあります.
とにかく、あなたの考えは何ですか?
html - 記事ページのH1-サイトタイトルまたは記事タイトル?
記事指向のページ(ブログ投稿など)内では、<h1>
要素(レベル1の見出し)は通常、次のいずれかをマークアップするために使用されます。
- ブログのタイトル(つまり、要素ではなく
<title>
、ページの上部にある多くの場合大きなサイトのタイトル)、または - 記事のタイトル
最良の選択とその理由は何ですか?
サイト/ブログの名前を世界に向けて叫びたいと思うかもしれないサイト所有者にとって、サイトタイトルの周りにレベル1の見出しを使用することは理にかなっているように思われるかもしれません。
ユーザーに伝えようとしていることの観点からは、サイトのタイトルはあまり関連性がありません。記事のコンテンツは伝えようとしているものであり、他のすべてのサイトのコンテンツは二次的なものです。したがって<h1>
、記事のタイトルに使用するのが最適のようです。
<h1>
要素は、サイトのタイトルやその他のコンテンツではなく、記事のタイトルに焦点を当てるべきだと思います。これは決して人気のある慣習ではないようです。
例:
- Joel Spolskyは
<h1>
記事のタイトルに使用し、サイトのタイトルにはアンカーを使用します - Jeff Atwoodは、記事のタイトルとサイトのタイトルにアンカーを使用していません
<h1>
。<h2>
- 37 SignalsのSVNは
<h1>
、サイトタイトルと記事タイトルのアンカーに使用します
これは、正しいセマンティックマークアップを強く検討することが期待される、3つのサイトにわたる3つの異なるアプローチです。
ジョエルはジェフとすぐにそれを正しく持っていると思います。37Signalsの人々によるマークアップの選択には非常に驚いています。
私には、それは非常に単純な決定のように思えます。記事の消費者にとって最も関連性のあるものは何ですか?記事のタイトル。したがって、記事のタイトルを<h1>
要素でラップします。終わり。
私が間違っている?私が見逃しているさらなる考慮事項はありますか?私は正しいですか?もしそうなら、なぜ「<h1>
記事のタイトルのために」アプローチがより一般的に使用されないのですか?
要素をどこで使用するかの決定は、<h1>
私が言ったように不変ですか?それとも、主観的な考慮事項もありますか?
更新:これまでのすべての回答に感謝します。サイトタイトルの代わりに記事タイトルにを使用すると、使いやすさとアクセシビリティにどのように役立つかについて、ある程度の角度から感謝<h1>
します(場合によってはそうでない場合もあります)。個人的な想定ではなく、事実に基づいた回答は多くのボーナスポイントを獲得します!
html - スパンの意味値
span 要素は div とまったく同じように見えますが、ブロック レベルではなくインライン レベルです。しかし、span 要素が提供できる有益な論理分割は思いつかないようです。
単一の文、または文に含まれていない単語は、最小の論理部分のようです。CSS はレイアウトのみを目的としており、セマンティックな意味を目的としていないため、CSS を無視します。
すべての場合において、セマンティックな値を追加するには他の要素の方が適しているように思われ、span は純粋にレイアウト要素になります。これは本当ですか?
collections - コレクション内の数 vs 長さ vs サイズ
多数のプログラミング言語とライブラリを使用して、コレクション内の要素の総数にさまざまな用語が使用されていることに気付きました。
最も一般的なのはlength
、count
、およびのようですsize
。
例えば。
使用する優先用語はありますか?コレクションの種類によって異なりますか?すなわち。可変/不変
メソッドではなくプロパティであるという好みはありますか?
generics - ジェネリックはなぜジェネリックと呼ばれるのですか?
村の馬鹿になる危険を冒して、ジェネリックがジェネリックと呼ばれる理由を誰かが私に説明できますか?それらの使用法と利点は理解していますが、genericの定義が「general」であり、genericコレクションがタイプセーフである場合、なぜこれは誤った名称ではないのでしょうか。
たとえば、ArrayListは、オブジェクトであるすべてのものを保持できます。
一方、文字列型のジェネリックコレクションは文字列のみを保持できます。
なぜ「ジェネリック」と呼ばれるのかよくわかりません。答えが「...クラスまたはメソッドがクライアントコードによって宣言およびインスタンス化されるまで、1つ以上の型の指定を延期するクラスおよびメソッドを設計することを可能にする」の場合。ここから、それは理にかなっていると思います。Javaがジェネリックスを導入してからプログラミングを始めたので、おそらく私はこの精神的な失墜を経験しているので、それらの前の時間を思い出せません。それでも...
どんな助けでも大歓迎です。