問題タブ [camelcasing]
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.
javascript - アンダースコア付きのバックエンドと同期する場合、JavaScript で使用するために CamelCase に変換しますか?
TL/DR: キャメルケースの命名規則のクライアント側 (JS) で下線付きの命名規則のサーバー側 (RoR) を使用する良い方法は何ですか?
Ruby on Rails のようなサーバー側のプログラミング環境では、下線付きの変数が使用されます。従来、JavaScript はキャメルケースの変数を使用していました。これは、クライアントからサーバーにデータを送信するときに問題になります。
たとえば、ユーザー情報をクライアントに送信するとします。データベースには num_times_ordered と呼ばれるプロパティがあるかもしれませんが、JavaScript では伝統的にこれを numTimesOrdered として参照する必要があります。
これに対処するエレガントな方法を思いついた人はいますか? ここにいくつかのオプションがありますが、特に素晴らしいものはありません:
- サーバーから取得したデータをキャメルケースに変換します。
- サーバーから送信するときはキャメルケースを使用する
- Javascript で下線付きの命名規則を使用します (ただし、jQuery などのサードパーティ ライブラリとは矛盾します)。
- バックエンドでキャメルケースの命名規則を使用します (ただし、バックエンドの規則とは矛盾します)
私は #3 に傾倒しており、JavaScript でアンダースコアを使用しています。ただし、camelCased サードパーティ ライブラリを使用すると、奇妙に見えます。
javascript - ハンガリー語表記がほとんど軽蔑されている場合、「コンストラクターのアッパーキャメルとその他すべてのロワーキャメル」がなぜそれほど人気があるのですか?
少なくともここ StackOverflow では、ハンガリー語表記が悪いと見なされることが最も多いようです(ただし、少数派はまだ支持しています)。
ここ数か月間、私がほとんどのコーディングを行ってきた JavaScript の世界では、本質的に非常によく似た命名規則が採用されているようですが、UpperCamelCase
オブジェクト コンストラクターに名前を付けるという、それに反対する人は見たことがありません。 vslowerCamelCase
他のすべてに名前を付けます。
したがって、違いは表面にあるように見えます。
- ハンガリー語表記ではプレフィックスが使用されますが、JavaScript では大文字と小文字が使用されます。
- ハンガリー語表記は多くのことを区別できますが、JavaScript は「オブジェクト コンストラクタ」と「非オブジェクト コンストラクタ」しか区別できません。
「システム ハンガリー語」は「アプリケーション ハンガリー語」とは異なると言う人もいます。前者はタイプを示し、後者はタイプがカバーしないものを示します。この場合、通常、「システム ハンガリー語」はまだ悪いと見なされますが、「アプリケーション ハンガリー語」は良いと見なされる場合があります。
JavaScript のキャメル ケーシング規則はシステム ハンガリー語に似ているため、その点では何のメリットもありません。
ハンガリー語表記法に反対する人々の主張は、JavaScript オブジェクト コンストラクターにも当てはまるようです。
- とにかくコンパイラは型を知っています。
- これに関しては、IDE の方がはるかに優れています。
- 型が変わると脆すぎる。
コードが乱雑になると、コードが読みにくくなります。
では、より一般的なハンガリー語の表記法では問題がない場所を問題なく使用できるようにする、この JavaScript 規則の違いは何でしょうか?
優れた JavaScript IDE が不足しているのでしょうか? 使用範囲が限られているため、それほど悪くはありませんか? それは、動的言語が実際には型の方法をあまり持っていないためですか? 使いすぎないから問題ないのでは?
(これが SO ではなく、programmers.SE に属している場合は、移行してください。)
sql - Oracleで列の値をCamelCaseに変換するには?
Oracle 10g で列の値を CamelCase に変換する方法が必要です。私は select ステートメントとインラインで行うことを好みますが、関数を使用する必要がある場合は、それも問題ありません。
アンダースコアをサポートする必要はありません。スペースだけです。
ありがとう
c# - C#で短い頭字語にパスカルケーシングとキャメルケーシングを使用するには?
短い頭字語は、2 文字しかない ID や DB のようなものです。
パスカル ケーシング (プロパティまたはクラス名) およびキャメル ケーシング (入力パラメータ、引数) の場合、これらに名前を付ける方法は?
各企業が独自の基準を持っていることは知っていますが、より一般的に受け入れられる基準を探しています。
たとえば、パスカル ケーシングの場合:
キャメルケーシングの場合:
mysql - すべての MySQL 制約が小文字になりました。何が原因でしょうか?
データベース テーブルからオブジェクト プロパティ、列、データベース インデックス、制約に至るまで、私たちが行うすべてのことにはキャメルケースの命名規則があります。
新しいプロジェクトでこれらの規則を 2 か月間使用してきましたが、すべてが順調に進んでいましたが、昨夜突然、6 つのデータベースのうちの 1 つのみのすべてのリレーションがキャメルケースから小文字に変換されました。制約のみが変換されることに注意することが重要です。インデックス自体はキャメルケースのままです。
したがって、someColumn と別の someTable.otherColumn という名前の列がある場合、次のようになります。
これに:
何が原因でしょうか? この問題を再現することはできませんでした。ランダムな制約を変更してすべてが変更されるかどうかを確認し、構造の再インポートを試みたところ、キャメルケースをインポートから除外して問題なく動作しました。
OSX で作業し、CentOS にデプロイします。
編集: ある開発者は、大文字と小文字を区別しない OSX を使用しています。彼は自分のマシンでエクスポートからデータベースを再インポートしようとしましたが、それでも問題ありませんでした。したがって、大文字と小文字を区別しないマシンから大文字と小文字を区別する CentOS にダンプをインポートしても、問題は発生しませんでした。mysqld を再起動しても、このバグは再現されませんでした。すべての強制小文字の mysql 設定はオフです。今日まで、私たちはそれを再び実現することができませんでした。
Edit2: これは当社の CentOS 開発サーバーでのみ発生したことに注意してください。大文字と小文字を区別しない OS を使用する開発者は、以前に大文字と小文字を区別するシステムを使用している他の開発者からデータベースをインポートしており、毎回すべて問題ありませんでした。
emacs - EmacsのCamelCaseWordsのforward-word/backward-word/kill-wordを変更する
Emacsでキャメルケースの単語の一部をナビゲートして編集する機能が必要です。IntellijIDEAのラクダのこぶに似た機能。たとえば、文字列BlahFooBarのBlah、Foo、Barを3つの別々の単語として識別し、別々の単語のようにナビゲート/編集できるようにする必要があります。
構文テーブルで遊んでみました
これには、lah、oo、およびarの単語とcharsのBおよびFの単語区切り文字を作成する効果があります。そのため、後方へのナビゲーション(および後方へのキルワード)は期待どおりに機能しません。
必要なのは、区切り文字ではなく正規表現に基づく単語の境界です。
eclipse - 次のキャメルケースの単語セグメントを削除しますか?
私は頻繁にCtrlDeleteコマンドを使用して次の単語を削除します。
キャメルケースの単語の次の単語を削除するための同等のキーボードの組み合わせがEclipseにありますか?
plsql - キャメルケースと大文字と小文字を区別しない
大文字と小文字を区別しない手続き型言語(Oracle PL / SQL)でUpperまたはlowerCamelCaseを使用することについてご意見をお聞かせください。私の仕事でこのパターンを使用したい人もいますが、プログラマーはこのアイデアを好みません... Oracle FormsandReportsはオートコンプリートをサポートしていません。
私の意見:大文字と小文字を区別しない言語でキャメルケースを使用する理由はわかりません...
あなたの意見は何ですか?
c# - 自動linq to sqlクラスにパスカルケースプロパティを強制しますか?
私の SQL データベースには、キャメル ケースの列名があります。C# で Linq to SQL を使用しています。
プロパティの自動生成を強制的にパスカルケースにする方法はありますか?
キャメル ケースのプロパティは C# 標準に準拠していないため、クラスを再作成する必要があるたびに手動で行うのは面倒です。
javascript - JavaScript:キャメルケースから文への正規表現
この例では、CamelCase を Dashes に変更することがわかりました。ダッシュの代わりにスペースを使用してキャメルケースをセンテンスケースに変更するコードに変更しました。これは正常に機能しますが、「i」や「a」などの 1 単語の文字では機能しません。それをどのように組み込むかについてのアイデアはありますか?
thisIsAPain --> これは苦痛です
/li>