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

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

14
関数から複数の値を返すにはどうすればよいですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 それをサポートする言語で複数の値を返すための標準的な方法は、しばしば混乱しています。 オプション:タプルの使用 次の簡単な例を考えてみます。 def f(x): y0 = x + 1 y1 = x * 3 y2 = y0 ** y3 return (y0, y1, y2) ただし、返される値の数が増えると、すぐに問題が発生します。4つまたは5つの値を返す場合はどうなりますか?もちろん、それらを繰り返し使用することはできますが、どの値がどこにあるのかを簡単に忘れてしまいます。また、受け取りたい場所をどこでも開梱するのは見苦しくなります。 オプション:辞書を使用する 次の論理的なステップは、ある種の「レコード表記」を導入することです。Pythonでは、これを行う明白な方法はを使用することですdict。 以下を検討してください。 def g(x): y0 = x + 1 y1 = x * 3 y2 = y0 ** y3 return {'y0': …

7
標準のPython docstring形式とは何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 Pythonでdocstringsを書くいくつかの異なるスタイルを見てきましたが、公式または「合意された」スタイルはありますか?

30
関数はreturnステートメントを1つだけ持つ必要がありますか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 関数内にreturnステートメントを1つだけ持つ方が良い方法である理由はありますか? それとも論理的に正しいとすぐに関数から戻ることは問題ありませんか?つまり、関数には多くのreturnステートメントがある可能性があります。

9
Pythonの「xがNoneでない場合」または「xがNoneでない場合」?
私は常にif not x is Noneバージョンをより明確にすることを考えていましたが、GoogleのスタイルガイドとPEP-8はどちらもを使用していますif x is not None。マイナーなパフォーマンスの違いはありますか(私はそうではないと思います)、1つが実際には適合しない(私のコンベンションで他が明らかに勝者になる)ケースはありますか?* *私は単にではなく、任意のシングルトンを指しNoneます。 ... Noneのようなシングルトンを比較します。使用するかしないか。

19
Pythonでの単一引用符と二重引用符の比較[終了]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 ドキュメントによると、それらはほとんど交換可能です。どちらを使用するかという文体上の理由はありますか?

30
'if'ステートメントで複数行の条件をスタイリングしますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 先月休業。 ifsの長い条件を数行に分割することがあります。これを行う最も明白な方法は次のとおりです。 if (cond1 == 'val1' and cond2 == 'val2' and cond3 == 'val3' and cond4 == 'val4'): do_something アクションは条件に溶け込むため、視覚的にはあまり魅力的ではありません。ただし、これは4つのスペースの正しいPythonインデントを使用する自然な方法です。 今のところ私が使用しています: if ( cond1 == 'val1' and cond2 == 'val2' and cond3 == 'val3' and cond4 == 'val4'): do_something しかし、これはあまりきれいではありません。:-) 別の方法をお勧めできますか?

15
クラス内のアイテムの順序:フィールド、プロパティ、コンストラクタ、メソッド
クラス構造の観点からのアイテムの順序に関する公式のC#ガイドラインはありますか? それは行きますか: パブリックフィールド プライベートフィールド プロパティ コンストラクタ メソッド ? アイテムの順序について厳格な規則があるかどうか知りたいのですが。私はいたるところにいる。どこでもできるように、特定の基準を守りたいです。 本当の問題は、私のより複雑なプロパティがメソッドのように見えて、コンストラクターの前の最上部で場違いに感じられることです。 ヒント/提案はありますか?

8
「(function(){…})()」のような匿名関数でJavascriptファイル全体をラップする目的は何ですか?
私は最近多くのJavascriptを読んでいて、インポートされる.jsファイルでファイル全体が次のようにラップされていることに気づきました。 (function() { ... code ... })(); コンストラクター関数の単純なセットではなく、これを行う理由は何ですか?

12
C ++:「std :: endl」vs「\ n」
多くのC ++の本には、このようなサンプルコードが含まれています... std::cout << "Test line" << std::endl; ...だから私もいつもそうしている。しかし、代わりに次のような作業中の開発者からの多くのコードを見てきました。 std::cout << "Test line\n"; どちらかを優先する技術的な理由はありますか、それともコーディングスタイルの問題ですか?

28
PHPの短いタグを使用できますか?
公式ドキュメントによる情報は次のとおりです。 PHPで使用できる開始タグと終了タグの4つの異なるペアがあります。これらのうち2つ<?php ?> と<script language="php"> </script>は常に使用できます。他の2つは短いタグとASPスタイルのタグで、php.ini構成ファイルからオンとオフを切り替えることができます。そのため、短いタグやASPスタイルのタグが便利だと考える人もいますが、移植性が低く、一般的には推奨されません。 私の経験では、ほとんどのサーバーがない短いタグが有効になっています。タイピング <?= タイピングよりもはるかに便利です <?php echo プログラマーの利便性は重要な要素ですが、なぜ推奨されないのですか?


11
typeof!==「未定義」と!= null
次のように、未定義のパラメータなどをチェックするJavaScriptコードをよく見ます。 if (typeof input !== "undefined") { // do stuff } 冗長性は言うまでもなく、型の検索と文字列の比較の両方が含まれるため、これは一種の無駄に見えます。undefined名前を変更できるので必要です。 私の質問は次のとおり です。そのコードはこのアプローチよりも優れています: if (null != input) { // do stuff } 私の知る限り、を再定義することはできないnullため、予期せず壊れることはありません。そして、!=演算子の型強制のため、これはundefinedandとnull...の両方をチェックします。これは、多くの場合、正確に必要なものです(たとえば、オプションの関数パラメーター)。 しかし、このフォームは広く普及していないようであり、JSLintが邪悪な!=演算子を使用していることを怒鳴りつけます。 なぜこれが悪いスタイルと考えられているのですか?

30
v =(v == 0?1:0);を書くより良い方法はありますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 変数を0と1の間で切り替えます。0の場合は1に設定し、それ以外の場合は1の場合は0に設定します。 これは非常に基本的な操作であり、頻繁に記述しているので、可能な限り最短で明確な方法を調べたいと思います。ここまでが私のベストです: v = (v == 0 ? 1 : 0); これを改善できますか? 編集:質問は、明確さを保ちながら上記のステートメントを最も少ない文字数で書く方法を尋ねています-これはどのように「本当の質問」ではないのですか?これはコードゴルフの練習を意図したものではありませんでしたが、ゴルフとしてアプローチする人々からいくつかの興味深い答えが出ています-ゴルフが建設的で示唆に富んだ方法で使用されているのを見るのは素晴らしいことです。

14
Androidチュートリアルのほとんどのフィールド(クラスメンバー)が `m`で始まるのはなぜですか?
キャメルケースのルールについては知っていますが、このmルールと混同しています。それは何の略ですか?私はPHP開発者です。「私たち」は、ブールの「b」、整数の「i」のように、変数の最初の文字をタイプの指標として使用します。 「m」はJavaのものですか?それはモバイルの略ですか?混合?


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