問題タブ [readability]
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 - 別の関数の逆を返す関数を用意する価値はありますか?
最近、HasValue 関数を内部 JavaScript ライブラリに追加しました。
A 同僚との会話中に、基本的に単に逆になる別の関数も追加するというアイデアを思いつきました: おそらく HasNoValue や IsNothing を実行することになった場合:
ただし、両方のほうが読みやすいか、HasValue の方が読みやすいかはわかりません。どちらがより読みやすい/好ましいですか?
A:
B:
python - コードを読みやすくするための最適なタブサイズ
個人的な好みはさておき、コードを読みやすくするための最適なタブサイズ(2スペース?3スペース?8スペース?)はありますか?私が取り組んできたさまざまなプロジェクトでは、人々は大きく異なる基準を持っているようです。2つのスペースインデントを読み取ることができないようですが、Googleのような企業はそれを標準として使用しています。
タブの最適なサイズについて、ドキュメント、調査、または理にかなった議論を誰かが指摘できますか?
具体的に知りたい場合は、主にPythonで作業します。この質問の目的は、私が取り組んでいるチームの基準を選択することです。
java - 単純だが繰り返されるネーミングの問題
メソッドがあるとしましょう:
現在「birthayDateString」と呼ばれる文字列に付けるのに最適な名前は何だろうか。この文字列は、テキストに変換された日付を表します。この名前はすでに使用されているため、「バースセイ」とは言えません。「birthdayString」または「birthdayDateString」という名前を付けると、命名規則の適切なルールに違反しますか?
sql - 同じ名前の列を含む SQL テーブルを作成するのは、不適切なコーディング方法ですか?
例:
これにより、次のようなクエリが発生する可能性があります。
c# - デカップリングのためにインターフェイスの代わりにデリゲートを使用します。良いアイデア?
GUI アプリを作成するときは、アプリケーションを「制御」または「調整」する最上位クラスを使用します。最上位クラスは、ネットワーク接続の初期化、アプリケーション全体の UI アクションの処理、構成ファイルのロードなどの調整を担当します。
GUI アプリ コントロールの特定の段階で、別のクラスに渡されます。たとえば、ユーザーが認証されると、メイン コントロールがログイン画面からデータ入力画面に切り替わります。さまざまなクラスは、最上位のコントロールが所有するオブジェクトの機能を使用する必要があります。以前は、オブジェクトを下位のコントロールに渡すか、インターフェイスを作成するだけでした。最近、オブジェクト全体ではなく、メソッド デリゲートを渡すように変更しました。主な理由は次の 2 つです。
- 単体テストでは、クラスよりもメソッドをモックする方がはるかに簡単です。
- 従属クラスが使用しているメソッドを正確にクラス コンストラクターで文書化することにより、コードが読みやすくなります。
簡略化されたコード例を以下に示します。
私の質問は、私はこのアプローチを好みますが、次の開発者はどのようにそれを見つけるのでしょうか? サンプルおよびオープン ソースの C# コード インターフェイスは、デカップリングの推奨されるアプローチですが、デリゲートを使用するこのアプローチは、関数型プログラミングに傾いています。後続の開発者が、彼らにとって直感に反するアプローチについて息を切らして罵倒する可能性はありますか?
python - Pythonで「生の」Unicode文字列を読み取る
私はPythonにまったく慣れていないので、私の質問はばかげているかもしれませんが、多くのスレッドを読んでも、私の質問に対する答えは見つかりませんでした。
html、xml、latex、およびその他のテキスト形式を含み、latexのみの形式にしようとしている混合ソースドキュメントがあります。
したがって、私はpythonを使用して、さまざまなコマンドを通常の表現として認識し、それらを適切なlatexコマンドに置き換えました。これまでのところ、すべてうまくいきました。
今、私はギリシャ文字のようないくつかの「生のタイプ」のUnicode記号を残されています。残念ながら、手作業でそれを行うのはもうすぐです。したがって、私もこれを賢く行う方法を探しています。Pythonがそれらを認識/読み取る方法はありますか?そして、Pythonにギリシャ文字として書かれたPiなどを認識/読み取るように指示するにはどうすればよいですか?
私が使用するコードの最小限の例は次のとおりです。
重要な情報かどうかはわかりませんが、Windowsで実行しているPython2.6を使用しています。
誰かが私にヒントを与えることができれば、少なくともそれに応じた情報をどこで見つけるか、またはこれがどのように機能するかについて、私は本当にうれしいです。または、私が完全に間違っていて、Pythonがこの仕事をすることができないかどうか...
よろしくお願いします。
乾杯、
ブリッタ
java - Java で文字列から数字を解析するより良い方法についてのヘルプ
数字と文字を含む文字列があります。文字列を連続した数字のチャンクと連続した文字のチャンクに分割したいと考えています。
文字列「34A312O5M444123A」を考えてみましょう。
出力したい: ["34", "A", "312", "O", "5", "M", "444123", "A"]
私は動作し、次のようなコードを持っています:
str を 2 回分割して、すべての数字のチャンクを含む配列とすべての文字のチャンクを含む配列を取得することを検討しました。次に、結果をマージします。可読性を損なうため、これを避けました。
正規表現パターンは読みやすさの大きな障害であることがわかったので、正規表現パターンでこれを解決することを意図的に避けました。
- デバッガーはそれらをうまく処理しません。
- それらは、誰かがソース コードを読む流れを妨げます。
- 残業正規表現は有機的に成長し、モンスターになります。
- 彼らは非常に直感的ではありません。
私の質問は次のとおりです。
- 上記のコードの読みやすさを改善するにはどうすればよいですか?
- これを行うより良い方法はありますか?この問題をエレガントに解決する Util クラス。
- 正規表現を使用することと、私が上で書いたものに似たものをコーディングすることの境界線はどこにあるのでしょうか?
- regExes の可読性/保守性をどのように向上させますか?
ruby - Ruby での暗黙の戻り値
私はRubyに少し慣れていません。非常に直感的な言語だと思いますが、暗黙の戻り値がどのように動作するかを理解するのに苦労しています。
Tomcat ログを grep し、関連データからパイプ区切りの CSV ファイルを生成する小さなプログラムに取り組んでいます。これは、ログ エントリから行を生成するために使用している簡単な例です。
このコードを実行すると、次の結果が返されます。これは、出力の値を明示的に返すときに期待されるものです。
ただし、 LineMatcher を次のように変更し、明示的に出力を返さない場合:
次に、次の結果が得られます。
明らかに、これは望ましい結果ではありません。出力変数を取り除けばいいような気がしますが、戻り値がどこから来ているのか不明です。また、読みやすさに関するその他の提案/改善は大歓迎です。
php - Flesch-Kincaid 可読性: PHP 機能の改善
Flesch-Kincaid Readability Score を関数として実装するために、次の PHP コードを作成しました。
コードを改善するための提案はありますか? それが正しいか?それはうまくいきますか?
あなたが私を助けてくれることを願っています。前もって感謝します!
colors - 読みやすさ、使いやすさ、目の疲れを軽減するための最良の色の組み合わせは何ですか?
新しいウェブサイトプロジェクトに最適な色のセットを選択しようとしています。
メインコンテンツには、伝統的な黒地に白のルックアンドフィールを使用したいと思います。ただし、プロジェクトの私のパートナーは、従来のWindowsフォームのルックアンドフィールに似た色の組み合わせを実行したいと考えています。
読みやすさ、使いやすさ、目の疲れを軽減するために使用するのに最適な色の組み合わせについて利用できる研究はありますか?