タグ付けされた質問 「coding-style」

**使ってはいけません!このタグは完全に意見が分かれた主題を参照しているため、もはや話題にはなりません。**コーディングスタイルと規則に従う質問。

14
Vim 80の列レイアウトの問題
Vimで80桁の表示を行う方法は正しくないようですset columns=80。時々私もset textwidthですが、set columns代替行で行のオーバーフローを確認して予測できるようにしたいと考えています。 これにはいくつかの残念な副作用があります: set number行番号の順序が異なるファイル間で分割することを恐れることはできません。つまり、<100行のファイルと> = 100行のファイルにはset columns、追加の桁表示に使用される追加の列があるため、2つの異なる値が必要になります。 また、ウィンドウを縦に分割する代わりに、新しい(g)Vimセッションを開始します。これは、ペインを開いたり閉じたりvsplitするset columnsたびに強制されるため、新しいセッションを開始するのに手間がかかりません。 set numbers垂直方向に分割する場合など、80文字の表示をどのように処理しますか?
417 vim  coding-style 

20
importステートメントは常にモジュールの一番上にあるべきですか?
PEP 08の状態: インポートは常にファイルの先頭、モジュールのコメントとドキュメント文字列の直後、モジュールのグローバルと定数の前に置かれます。 しかし、インポートしているクラス/メソッド/関数がまれにしか使用されない場合、必要なときにインポートを実行する方が確かに効率的ですか? これではない: class SomeClass(object): def not_often_called(self) from datetime import datetime self.datetime = datetime.now() これより効率的ですか? from datetime import datetime class SomeClass(object): def not_often_called(self) self.datetime = datetime.now()

7
[終了]から読んで学ぶための良いHaskellソース
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Haskellを使用していて、質の高い最新のHaskellと見なすことができるオープンソースプログラムには、どのようなものがありますか?コードベースが大きいほど良いです。 彼らのソースコードから学びたいです。小さなコードの例から学習するポイントを過ぎているように感じます。多くのことが起こっている場合(ログ、I / O、構成など)に、コードの構造、モナドの相互作用を確認したいと思います。


23
単一行のifまたはループに中括弧(つまり{})を使用する目的は何ですか?
私は私のC ++講師の講義ノートをいくつか読んでいます、そして彼は以下を書きました: インデントを使用// OK 演算子の優先順位に依存しない-常に括弧を使用する// OK 常に{}ブロックを使用します-1 行の場合でも// OKではありません。なぜですか??? 比較の左側にあるConstオブジェクト// OK > = 0の変数には符号なしを使用します//素敵なトリック 削除後にポインターをNULLに設定-二重削除保護//悪くない 3番目の手法は私にははっきりしていません。1つの行を{ ... }? たとえば、次の奇妙なコードを見てください。 int j = 0; for (int i = 0 ; i < 100 ; ++i) { if (i % 2 == 0) { j++; } } そしてそれを次のものに置き換えます: int j = 0; …

14
どのようなオープンソースのC ++静的分析ツールを利用できますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Javaには、FindBugs、Checkstyle、PMDなどの非常に優れたオープンソースの静的分析ツールがいくつかあります。これらのツールは使いやすく、非常に便利で、複数のオペレーティングシステムで実行でき、無料です。 市販のC ++静的分析製品を利用できます。このような製品を購入することは素晴らしいことですが、学生にとってはコストが高すぎるため、通常、試用版を入手するのはかなり困難です。 別の方法は、複数のプラットフォーム(WindowsおよびUnix)で実行されるオープンソースのC ++静的分析ツールを見つけることです。オープンソースツールを使用することにより、特定のニーズに合わせて変更できます。ツールを見つけるのは簡単なことではありません。 以下は、他の人が発見または提案したC ++静的分析ツールの短いリストです。 C ++チェックhttp://sf.net/projects/cppcheck/ Oink http://danielwilkerson.com/oink/index.html CおよびC ++コードカウンターhttp://sourceforge.net/projects/cccc/ スプリント(回答から) Mozillaのポーク(回答より)(これは現在Oinkの一部です) MozillaのDehydra(回答より) -Weffc++GNU g ++のオプションを使用(回答から) いくつかのどのようなものがあり、他のポータブルオープンソースのC ++静的解析ツールは、誰でも知っているのと推奨できること? いくつかの関連リンク。 /programming/97454/c-static-code-analysis-tool-on-windows http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis http://www.chris-lott.org/resources/cmetrics/ C / C ++ソースコードを一連のコーディング標準と照合する無料のツールですか? http://spinroot.com/static/ 静的コード分析ツールの選択

12
Javaインターフェースのメソッドは、パブリックアクセス修飾子の有無にかかわらず宣言する必要がありますか?
Javaインターフェイスのメソッドは、publicアクセス修飾子の有無にかかわらず宣言する必要がありますか? もちろん、技術的には問題ではありません。interfaceis を実装するクラスメソッドは常にpublicです。しかし、より良い慣習は何ですか? Java自体はこれで一貫していません。たとえば、Collectionvs Comparable、またはFuturevsを参照してくださいScriptEngine。

7
コーディング規約-列挙型の命名
Javaで列挙型の命名規則はありますか? 私の好みは、列挙型がタイプであることです。したがって、たとえば、列挙型があります Fruit{Apple,Orange,Banana,Pear, ... } NetworkConnectionType{LAN,Data_3g,Data_4g, ... } 私はそれに名前を付けることに反対しています: FruitEnum NetworkConnectionTypeEnum どのファイルが列挙型であるかを簡単に選択できることを理解していますが、次のようになります。 NetworkConnectionClass FruitClass また、定数について同じことを説明する良いドキュメント、それらをどこに宣言するかなどがありますか?

10
バッチファイルではどのコメントスタイルを使用すればよいですか?
私はいくつかのバッチファイルを作成していて、このユーザーガイドに遭遇しました。それは私を示したことの一つは、ラインがでないだけで、コメントすることができますということでしたREMが、またして::。それは言う: ラベルはリダイレクトシンボルの前に処理されるため、REMコマンドを使用するよりも、ダブルコードを使用してバッチコード内のコメントを作成できます。::<remark>問題はありませんがrem <remark>、エラーが発生します。 では、なぜ私が目にするほとんどのガイドと例でこのREMコマンドを使用するのですか?い::のWindowsのすべてのバージョンで仕事を?


26
JavaScriptのeval()が悪ではないのはいつですか?
(スプレッドシートのような機能のために)ユーザーが入力した関数を解析するJavaScriptコードを書いています。私は式解析された可能性はJavaScriptに変換して実行しeval()、結果を得るために、その上に。 しかし、私はeval()それが悪であるのでそれを避けることができる場合は常に使用を避けてきました(そして、正しいかまたは間違って、評価されるコードはユーザーによって変更される可能性があるため、JavaScriptではさらに悪であると常に思っていました)。 それで、いつそれを使用してもよいですか?

5
?:PHPの演算子(「Elvis演算子」)
私はこれをいくつかのPHPコードで今日見ました: $items = $items ?: $this->_handle->result('next', $this->_result, $this); ?:ここで使用されている演算子についてはよく知りません。三項演算子のように見えますが、述語が真であるかどうかを評価する式は省略されています。どういう意味ですか?

30
「this」キーワードはいつ使用しますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 他の人がthisキーワードをどのように使用するのか知りたくて。コンストラクターで使用する傾向がありますが、クラス全体で他のメソッドで使用することもできます。いくつかの例: コンストラクタで: public Light(Vector v) { this.dir = new Vector(v); } 他の場所 public void SomeMethod() { Vector vec = new Vector(); double d = (vec * vec) - (this.radius * this.radius); }
249 c#  coding-style  this 

5
Pythonで空のリストを作成する
Pythonで新しい空のリストを作成する最良の方法は何ですか? l = [] または l = list() 私はこれを2つの理由で尋ねています: どちらが速いかに関する技術的な理由。(クラスを作成するとオーバーヘッドが発生しますか?) コードの可読性-どちらが標準的な慣習です。

12
CamelCaseの頭字語[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する CamelCaseについて疑問があります。あなたがこの頭字語を持っているとしましょう:Unesco = United Nations Educational, Scientific and Cultural Organization. あなたは書くべきです: unitedNationsEducationalScientificAndCulturalOrganization しかし、頭字語を書く必要がある場合はどうでしょうか?何かのようなもの: getUnescoProperties(); このように書くのは正しいことですか? getUnescoProperties() OR getUNESCOProperties();

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.