問題タブ [coding-style]
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.
coding-style - 変換関数を書くための最良の方法
温度尺度を変換する関数を書いているとしましょう。少なくとも摂氏、華氏、ケルビンをサポートしたいと思います。ソーススケールとターゲットスケールを関数の個別のパラメーターとして渡すか、ある種の組み合わせパラメーターとして渡す方がよいでしょうか。
例1-個別のパラメーター:function convertTemperature( "celsius"、 "fahrenheit"、22)
例2-結合されたパラメーター:function convertTemperature( "cf"、22)
関数内のコードはおそらくそれが重要な場所です。2つのパラメーターを使用すると、使用する式を決定するロジックが少し複雑になりますが、1つのパラメーターがどういうわけか正しく感じられません。
考え?
c# - C# (または任意の言語) で繰り返しを削除するお気に入りの方法は何ですか?
700 行のクラスをコーディングしました。最悪。恥ずかしそうに頭を下げる。英国の夏と同じようにDRYとは正反対です。
所々に微調整を加えたカットアンドペーストでいっぱいです。これにより、リファクタリングの最有力候補になります。これに着手する前に、繰り返しが多い場合に尋ねたいと思っていたのですが、最初にリファクタリングの機会を探すのは何ですか?
記録のために、私はおそらく使用しています:
- ジェネリック クラスとメソッド
- メソッドのオーバーロード/連鎖。
あなたのものは何ですか?
c++ - コードを改善するためのガイドライン
コードの全体的な品質を向上させるために、どのガイドラインに従っていますか? 多くの人は、C++ コードの書き方について、(おそらく) 間違いを犯しにくくするルールを持っています。私は、すべてのステートメントの後に中括弧ブロック ( ) が続くと主張する人を見てきました。if
{...}
他の人がどのようなガイドラインに従っているのか、その背後にある理由に興味があります。あなたがくだらないと思うが、一般的に保持されているガイドラインにも興味があります。誰かがいくつか提案できますか?
ボールを転がすために、最初にいくつか言及します。
if
すべての/ステートメントの後には常に中かっこを使用しますelse
(上記を参照)。この背後にある理論的根拠は、単一のステートメントが実際に 1 つのステートメントなのか、それとも複数のステートメントに展開されるプリプロセッサ マクロなのかを判断するのは必ずしも容易ではないため、このコードは壊れてしまうからです。
ただし、中括弧を使用すると、期待どおりに機能します。
- 条件付きコンパイルのみにプリプロセッサ マクロを使用します。プリプロセッサ マクロは、C++ スコープ規則を許可しないため、あらゆる種類の地獄を引き起こす可能性があります。ヘッダー ファイルに共通の名前を持つプリプロセッサ マクロが原因で、何度も行き詰まりました。注意しないと、あらゆる種類の混乱を引き起こす可能性があります。
さあ、あなたに。
c# - Java/C# で国際識別子を使用する必要がありますか?
C# と Java では、クラス名、メソッド名、ローカル変数などにほぼすべての文字を使用できます。ASCII 以外の文字を使用して、貧弱なエディターや分析ツールの境界をテストし、一部の人にとって読みにくくするのは悪い習慣ですか?それとも、アメリカの傲慢さが唯一の反論なのだろうか?
c - Cでのビットごとのインデックス付け?
私は自分が持っていたデータ圧縮のアイデアを実装しようとしています。テスト データの大規模なコーパスに対して実行することを想像しているので、C でコーディングすることを考えていました (私は主に Ruby などのスクリプト言語の経験があり、 Tcl.)
C に関する O'Reilly の「牛」の本を調べてみると、単純な「char」または「int」型の変数のビットに単純にインデックスを付けることはできないことに気付きました。ビットごとの比較と演算子を実行したいからです。
この認識で私は正しいですか?ビットを表すために列挙型を使用する (そしてこれらの配列を作成し、char との間で変換する関数を作成する) ことは合理的ですか? もしそうなら、そのような型と関数は標準ライブラリで定義されていますか? 他の(より良い?)アプローチはありますか?誰かが私に指摘できるサンプルコードはどこかにありますか?
ありがとう -
asp.net - aspx ページのインライン コードは適切ですか?
次のコードを使用すると、コード ビハインド内の変数を右クリックしてリファクタリング (この場合は名前を変更) することができなくなります
この慣行はどこでも見られますが、プロパティ名を変更するとコンパイル時エラーが発生しなくなるため、奇妙に思えます。私の好ましいアプローチは、このようなことをすることです
そしてコードビハインドで
人気のあるコーディング サイトやブログ (Scott Guthrie など) でいつも目にするのは上記のアプローチの方が優れていると人々が考えているかどうか、非常に興味がありますが、コードが小さいため、私は ASP.NET を使用する傾向があります。実行時ではなく、コンパイル時に何かが壊れているかどうかを知りたいのです。
coding-style - リンターの書き方は?
私の日常の仕事では、私と私のチームの他のメンバーは、Verilog-AMS で多くのハードウェア モデルを作成しています。Verilog-AMS は、主に商用ベンダーといくつかのオープンソース シミュレーター プロジェクトによってサポートされている言語です。相互のコードのサポートをより便利にする 1 つの方法は、共通の問題についてコードをチェックし、共有コードの書式設定スタイルの適用を支援する LINTER です。もちろん、私は独自のルールを追加できるようにしたいと考えています。その有用性を自分自身で証明した後、それをチームの他のメンバーに昇格させたいと思っています。他の既存プロジェクトの成果を活用したい。
yacc または bison 形式で許可された言語構文を使用すると、有利になりますか? それとも、各言語ステートメントを perl 文字列に吸い込み、パターン マッチングを使用して気に入らないものを見つける必要がありますか?
(ほとんどの構文エラーとコンパイル エラーは、商用ツールで簡単に検出できます。ただし、独自の拡張機能がいくつかあります。)
perl - Perl をどのように大文字にすればよいですか?
パール? パール?パール?良いスタイルとは?
私は答えを知っています。私は、質問がそこにあり、質問者が正しい形式があることを認識していることを確認したかっただけです.
language-agnostic - DoSomethingToThing(Thing n) 対 Thing.DoSomething()
どのアプローチがより適切であるかを決定する要因は何ですか?
c# - 「プロキシプロパティ」は良いスタイルですか?
実際にはセパレーターで結合された複数の文字列である文字列プロパティを持つクラスがあります。
次のようなプロキシプロパティを持つのが良い形かどうか疑問に思っています:
私が見落としているリスクはありますか?